二级C上机考试题库.docx
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《二级C上机考试题库.docx》由会员分享,可在线阅读,更多相关《二级C上机考试题库.docx(233页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、全国计算机等级考试二级C语言上机考试题库本系统考试题一共100套题,每套共三道题,每套题第一副图片为第一道题(填空题),第二图为 第二道题(修改题),第三图为第三道题(程序设计题),答案在图片的下面,请大家在阅读时注意! 考试的时候将此文档打印出来,便于查询。删除,使程序得出正确的结能从扎线 而息强划 遍嚼ET建U的步娴数的的函Ad:.的及正ful级le入遭fi填 调。界 是码为线 熊节名划 功话率 的电写的 序和块序定姓数在中构 C 士口 叫的 ANK序 BL程 的改 下更 I 件不 文也 生, 考行 在删 放或 查m 序增 源不、给、个请注1号一。编为果#include#include#d
2、efine N 5 typedef struct int num;char name 10;char tel10J;STYPE;void check();/* fou nd*/ int fun(STYPE *std)/* *n d */FILE *fp;int i;if(fp=fopen(myfile5.datH;,wb,)=NULL) return(O);printf(MnOutput data to file !nu);for(i=0; iN; i+)/*n d */fwrite(&stdil, sizeof(STYPE), 1, fp);fclose(fp);return (1); ma
3、in() STYPE s10= l;,aaaaaTllllir,,l,,bbbbb,222222,l;ccccc,333333*, l,ddddd,n444444, l,eeeee,;,555555,);int k;k=fun(s); if(k=l) printf(HSucceed!); check(); elseprintfCFail!); void check() HLE *fp; int i;STYPE s10;if(fp=fopen(,myfile5.dat,rb,)=NULL) pnntf( Fail !n ); exit(O); printf(nnRead file and out
4、put to screen :n);printf(n num name telnn);for(i=0; iN; i+) fread(&si,sizeof(STYPE),l, fp);printf(%6d %s %sn,si.num,si.name,si.tel);)fclose(fp);批 改 国 更 串 得 符 不 字罪 。也 在施果,结布 先* B的那 U,DC确或 是都瓯正行 能接丁CD出增 功连CDAB藩 的序AB能不 Un逆在它, 初I甯磁lq勺勺 I SHH#include #include void fun (char *s, char *t) int i, si;si = st
5、rlen(s);/*found*/for(i = 0 ; i si; i+)ti = si;fbr (i=0; isl; i+)tsl+i = ssl-i-ll;/*found*/t2*sl = O; ) main() char s100,t1001;printf(HnPlease enter string s:H); scanf(%su, s);fun(s, t);printf(MThe result is: %sn, t);函数fun的功由3是:将两个两位数的正整数a、b合 合并的方式是:喟殿的十位和个位数依次放在c数的弓锣或一个整数放在c札 .显位上,b数的工位 和个位数依次放在c数的百
6、位和个位上。例如,当a=45, b=12时,调用该函数后,c=4152o注意:部分源程序存在文件PR0G1.C中。数据文件IN. DAT中的数据不符修改。入你编写的若干语句。请勿改凝主函薇mai面其它函数中的任何内容,仅在函数fun的花括号中填#include void fun(int a, int b, long *c)*c=(a/10)*1000+(b/10)*100+(a%10)*10+(b%10);main() int a,b; long c;printf(HInput a, b:11); scanf(,%d,%d, &a, &b);fun(a, b, &c);printf(The r
7、esult is: %dn, c);NONO();NONO ()/*本函数用于打开文件,输入数据,调用函数,输出数据,关闭文件。*/FILE *rf, *wf;int i, a,b ; long c ;rf= fopen(nC:WEXAM2499000IWin.dat, nrn);wf= fopen(,C:WEXAM24990001out.dat,wH);for(i = 0 ; i 10 ; i+) fscanf(rf, n%d,%d &a, &b);fun(a, b, &c);fprintf(wf, Ma=%d,b=%d,c=%ldnH, a, b, c);fclose(rf);fclose
8、(wf);)2、给定程序的功能是:丛键盘地入若干丘文本(每行不超过80个字符),写到 文件曾file4. txt中匕用-1作为字特里输入塔束的标志。然后将文件的内容读出显 示在崖墓上。文件的篌耳分别由自定义函数ReadText和Writ eTex送冽。错看程序的下划线显黄入正确的内容并把下划线删除,使程鬲事出正确的结 果注意:源程序存放在考生文件考下的BLANKLC中。 不得增行或删行,也不得更改程序的结构!#include#include#include void WriteText(FILE *);void ReadText(FILE *);main() HLE *fp;if(fp=fop
9、en(,myfile4.txt,wH)=NULL) printf(H open fail!nH); exit(0); WriteText(fp);fclose(fp);if(fp=fopen(,myfile4.txt,r,)=NULL) printf(H open fail!n); exit(0); ReadText(fp);fclose(fp);/* * found*/void WriteText(FILE *fw) char str81;printf(nEnter string with -1 to end :n);gets(str);while(strcmp(str,-ln)!=O) /
10、* fou n d */fputs(str,fw); fputs(”n”,fw);gets(str);void ReadText(FILE c=(b/l 0)* 1000+(a% 10)* 100+(b% 10)*10+(a/10);fr) char str81;printf(nRead file and output to screen :nH);fgets(str,81,fr);while( !feof(fr) /* fou nd*/printf(%sn,str);fgets(str,81,fr);)给定程JfMODILC中函数fun的功能是:从低位开始取出长整型质量s中奇数位 上的数,根
11、庆构成一个新数放在仲。高位也在高位,低位仍在低杼:例如,当s中的数为:7654321时,t中的数为:7531o请改正程序中的错误,使它能得出正确的结果。注意:不要改动main函数,不椁增行或删行,也不得更改程序的结构!#include /*found*/ void fun (long s, long *t) long sl=10;*t = s % 10;while ( s 0)s=s/100;*t = s%10 * si + *t;/*found*/ si = si* 10;) main() long s, t;printf(nPlease enter s:); scanf(%ldH, &s)
12、;fiin(s, &t);printf(MThe result is: %ldnM, t);并个合和在=4源函句加.放a=分主语前是次当野干fur式依:.改若数方数如意勿的函的位翟请写5,募。存in序ma位位位用数数上该OG1数的依。函.C正次数在整放240仰仅数更数的的M在据花不括修中改填#include void fun(int a, int b, long *c)main() int a,b; long c;printf(Input a, b:);scanf(%d,%d, &a, &b);fun(a, b, &c);printf(The result is: %ldn, c);NONO(
13、);NONO()/*本函数用于打开文件,输入数据,调用函数,输出数据,关闭文件。*/FILE *rf, *wf;int i, a,b ; long c ;rf= fopen(:WEXAM2499000IWin.dat, nrn);wf= fopen(”C:WEXAM24990001out.dat,“w”);fdr(i = 0 ; i 10 ; i+) fscanf(rf, n%d,%d, &a, &b);fun(a, b, &c);fprintf(wf, Ha=%d,b=%d,c=%ldn, a, b, c);)fclose(rf);fclose(wf);3、给定程序中,函数fun的艺能是:将
14、自然数110以及它们的平方根写到名为 e3. txt的文本文件中,数底苒顺用读由显示在屏嘉上。一勺下划或处填入正赢内容并把T划线礁,使程序得出正确的结inyfile3. txt的人十人j 下,请在程序的下划或处填入正赢果。注意:#include#include源程序存放在考生文件隽下的BLANKl. C中。 不得增后或删行,也不容更改程序的结构! int fun(char*fname) HLE *fp;int i,n;float x;if(fp=fopen(fname, Hw0)=NULL) return 0;for(i= l;i= 10;i+)/* fou n d */fprintf(fp,
15、n%d %fni,sqrt(double)i);printf(MnSucceed! nH);/* fou nd*/fclose(fp);printf(nThe data in file :n);/* * fou n d */if(fp=fopen(fname;,rn)=NULL)return 0;fscanf(fp,n%d%f;&n,&x);while(!feof(fp) printf(%d %fn,n,x); fscanf(fp,n%d%f&n,&x); fclose(fp);return 1; main() char fname=myfile3.txtn; fun(fname);给定程序M
16、ODI L C中fun函数的功能是:将n个无序整数从小到大排序。请改正建序中的错误,使它能售出正确的结果。注意:不要改动main函数,不椁增行或删行,也不得更改程序的结构!#include #include fun (int n, int *a ) int i, j, p, t;for( j = 0; jn-l ; j+ ) p = j;/*nd */for (i=j+1; iai)/*found*/p=i;if(p!=j) t = aj; ajj = ap; ap = t; putarr( int n, int *z) int i;for (i = 1; i = n; i+, z+ ) pr
17、intf( %4dM, *z );if( !(i%10) printf( ,nM); printf(Mnn);main() int aa20=9,3,0,4,1,2,5,6,8,10,7, n=ll;printf( MnnBefore sorting %d numbers:nH, n ); putarr( n, aa );fiin( n, aa);printf( MnAfter sorting %d numbers:nK, n ); putarr( n, aa );勺勺:代F二彳la 鬻气翳。 在45源函句 蜴:放a=分主语 席是次当野干 fur式依,:改若 数方数如意勿的 函的位瞿请写 编
18、合和 你榛c 数楙0 住住位N.在 4ofrl仅 :51文乳数。入 改填 修中 管节 不括 据花 数的 的Un#include void fun(int a, int b, long *c)*c=(b% 10)*1000+(a% 10)* 100+(b/10) * 10+(a/10);main() int a,b; long c;printf(Inputa, b:);scanf(%d,%d, &a, &b);fun(a, b, &c);printf(The result is: %ldn, c);NONO();NONO ()/*本函数用于打开文件,输入数据,调用函数,输出数据,关闭文件。*/
19、FILE *rf, *wf;int i, a,b ; long c ;rf= fopen(nC:WEXAM24990001in.dat, nrn);wf= fopen(,C:WEXAM24990001out.dat,wH);for(i = 0;i 10;i+) fscanf(rf, n%d,%dM, &a, &b);fun(a, b, &c);fprintf(wf, Ha=%d,b=%d,c=%ldn, a, b, c);fclose(rf);fclose(wf);4、给定程序的功能是:容翻翻霜数“ 4蹄丹醯猴锹的空鬻麴鲤的思I 出到终端屏幕。主函数中源文件名放在变量sfname中,目标文件名
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 二级 上机 考试 题库
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内