考试总分:5分
考试类型:模拟试题
作答时间:60分钟
已答人数:967
试卷答案:有
试卷介绍: 2001年度程序员级下午试题
A(1)__){s++;t++;}return__
B(2)__;}[程序1.2说明]在n行n列的矩阵中,每行都有最大的数,本程序求这n个最大数中的最小一个[程序1.2]#include〈stdio.h〉#defineN100inta[N][N];voidmain(){introw,col,max,min,n;/*输入合法n(〈100),和输入m×n个整数到数组a的代码略*/for(row=0;row<n;row++){for(max=a[row][0],col=l;col<n;col++)if(__
C(3)__)max=a[row][col];if(__
D(4)__)min=max;elseif(__
E(5)__)min=max;}printf("Theminofmaxnumbersis%d\n",min);}[15分]
A(1)__;*p=__
B(2)__;}NODE*reverse_copy(NODE*p){NODE*u;for(u=NULL;p;p=p->next)first_insert(__
C(3)__);returnu;}voidprint_link(NODE*p){for(;__
D(4)__)printf("%d\t",p->val);printf("\n");voidfree_link(NODE*p){NODE*u;while(p!=NULL){u=p-〉next;free(p);__
E(5)__;}}voidmain(){NODE*link1,*link2;inti;linkl=NULL;for(i=1;i<=10;i++)firstinsert(&link1,i);link2=revere_copy(link1);print_link(link1);freeJink(linkl);print_link(link2);free_link(link2);}[15分]
A(1)__;fread(buf,1,siz,fin);fwrite(buf,1,siz,fout);fsiz=__
B(2)__;}}intdofile(FILE*fin,FileInfo*inp){longoffset;FILE*fout;if((fout=fopen(inp-〉fname,"wb"))=NULL){printf("创建文件错误:%s\n",inp-〉fname);return1;}offset=__
C(3)__;/*保留合并文件读/写位置*/fseek(__
D(4)__);/*定位于被恢复文件首*/copyfile(fin,fout,inp-〉length);fclose(fout);printf("\n---文件名:%\n文件长:%1d.\n",inp-〉fname,inp-〉length);__
E(5)__;/*恢复合并文件读/写位置*/return0;}intmain(intargc,char*argv[]){FileInfofinfo;charfname[256];FILE*fcmbn;if(argc2)或全部(argc=2)原始文件*/fread(&finfo,1,sizeof(FileInfo),fCmbn);if(finfo.length==0)break;if(argc>2&&strcmp(finfo.fname,argv[2]))continue;if(dofile(fcmbn,&finfo)!=0)break;}fclose(fcmbn);return0;}[15分]
A(1)__)returnfind(n,m,d+1,c-1,pd);else{*pd=*d;r=find(__
B(2)__,d,c,__
C(3)__);/*继续对剩余数作分解*/if(r>=0)return__
D(4)__;returnfind(n,m,__
E(5)__,pd);}}voidmain(){intn,m,k,i,p[N],*pptr=p;intd[]={100,81,64,49,36,25,16,9,4,1};printf("Entern,m:";scanf(%d%d,&n,&m);k=find(n,m,d,10,pptr);if(k<=O)printf("Noanswer!\n");else{printf("%d=%d",n,p[0]);for(i=l;i<k;i++)printf("+%d",p[i]);printf("\n");}[15分]
A(1)__;__
B(2)__;}}return}intcount(NODE*start,intmaxn,intstep)/*求可取走珠子粒数*/{intcolor,c;NODE*p;color=-1;C=0;for(p=start;cO?p->fpt;p->bpt){if(color==-1)color=p->ch;elseif(__
C(3)__)break;c++}return}intfind(char*s,int*cutpos)/*寻找取走珠子数最多的断点和粒数*/{inti,c,cut,maxc=0,1en=strlen(s);NODE*p;if((p=building(s))=NULL){*cu1tpos=-1;return-1;}i=0;do{c=count(p,1en,1);c=c+__
D(4)__;if(c>maxc){maxc=c;cut=i;}__
E(5)__;i++;}while(i<len);*cutpos=cut;returnmaxc;}voidmain(){intcut,max;chars[120];scanf(,%s',s);max=find(s,&cut);printf("Cutposition=%d,Number=%d.\n",cut,max);}[15分]