- 試題排行
- 最新熱點(diǎn)
- 最新推薦
2
3
4
5
6
7
8
9
10
2008年上半年軟考軟件設(shè)計(jì)師考試試題(上午)
2008年上半年軟考網(wǎng)絡(luò)工程師考試試題(下午)
2008年上半年軟考軟件設(shè)計(jì)師考試試題(下午)
2008年上半年軟件水平考試程序員考試試題(上
2008年下半年軟考網(wǎng)絡(luò)工程師預(yù)測(cè)試題及答案
2008年上半年軟件水平考試程序員考試試題(下
2008下半年軟件水平考試軟件設(shè)計(jì)師押題試卷
08年上半年軟考數(shù)據(jù)庫(kù)系統(tǒng)工程師考試試題(上
2008下半年軟件水平考試程序員模擬試題及答
[程序]
procedure indexed (var seqfile : tseqfile; var index file : tindxfile);
const arsize = 100;
type tmparray = array [1..arsize] of tmpelement;
tmpfile = file of tmpelement;
var a : tmparray;
g,h : tmpfile;
n,recno : integer;
s : boolean;
procedure sort(var a : tmparray; n : integer); {將數(shù)組a的前n個(gè)元素按key遞增排序,本過(guò)程的過(guò)程體省略}
procedure combi(var f1,f2 : tmpfile); {將文件f1與數(shù)組a按關(guān)鍵字值從小到大合并于文件f2}
var i,j : integer;
begin i:=1; reset(f1); rewrite(f2);
while ________________ do
begin
if f1^.key <= a[i].key then
begin f2^:=f1^; get(f1) end
else
begin ___________ ; __________ end;
put (f2);
end;
while not eof(f1) do
begin f2^:=f1^; get(f1); put(f2) end;
for j:= i to n do
begin f2^:=a[j]; put(f2) end
end;
procedure gindex (var f:tmpfile);
begin rewrite (indexfile); reset(f);
while not eof(f) do
begin indexfile^:=f^.no;
put (indexfile); get(f)
end
end;
begin reset(seqfile); recno:=0;s:=true;
repeat n:=0 ;
while ____________ do
begin n:=n+1; a[n].key:=seqfile^.key;
recno:=recno+1;a[n].no:=recno;
get(seqfile)
end;
sort(a,n);
if s then combi(g,h)
else combi(h,g);
_______________________
until eof (seqfile);
if ________________ then gindex(g)
else gindex(h)
end;
試題11
[程序說(shuō)明]
本程序能從1至n(n<1000)的自然數(shù)中取r個(gè)數(shù)的所有組合,并按指定的格式輸出其結(jié)果.例如,n=5,r=3時(shí),共有10種組合(見(jiàn)下面左邊列表),而程序?qū)?/FONT>
下面右邊列表形式輸出(每一行前有一空格).
10種組合 程序輸出形式
combinations:
1,2,3 1 2 3
1,2,4 4
1,2,5 5
1,3,4 3 4
1,3,5 5
1,4,5 4 5
2,3,4 2 3 4
2,3,5 5
2,4,5 4 5
3,4,5 3 4 5
[程序]
program comnr(input,output);
var n,r:integer;
blank:boolean;
proecdure combination(s,j:integer);
var i:integer;
begin
for i:= _____________ to n-j+1 do
begin
if ____________ then write (' ':______________*3+1);
write (i:3); blank:=false;
if ___________________ then
combination (______________)
else begin
writeln;
______________________
end
end
end;
begin writeln('ENTER N,R.');
readln(n,r); blank:=true;
writeln('combinations:');
combination(1,r)
end.
- 推薦給朋友
- 收藏此頁(yè)
·2008年下半年軟考信息系統(tǒng)項(xiàng)目管理師試題(下午II) (2008-12-21 22:39:30)
·2008年下半年計(jì)算機(jī)軟考網(wǎng)絡(luò)工程師試題(下午) (2008-12-21 22:26:13)
·2008下半年軟考系統(tǒng)分析師考試試題(下午)II (2008-12-21 22:20:49)
·2008年下半年計(jì)算機(jī)軟考程序員試題(下午) (2008-12-21 22:18:18)
·2008年下半年計(jì)算機(jī)軟考程序員試題(上午) (2008-12-21 22:11:38)
如果軟件水平考試網(wǎng)所轉(zhuǎn)載內(nèi)容不慎侵犯了您的權(quán)益,請(qǐng)與我們聯(lián)系,我們將會(huì)及時(shí)處理。如轉(zhuǎn)載本軟件水平考試網(wǎng)內(nèi)容,請(qǐng)注明出處。