历年全国计算机等级考试二级C语言上机考试题库及答案

上传人:cl****1 文档编号:563376119 上传时间:2022-09-21 格式:DOCX 页数:71 大小:132.60KB
返回 下载 相关 举报
历年全国计算机等级考试二级C语言上机考试题库及答案_第1页
第1页 / 共71页
历年全国计算机等级考试二级C语言上机考试题库及答案_第2页
第2页 / 共71页
历年全国计算机等级考试二级C语言上机考试题库及答案_第3页
第3页 / 共71页
历年全国计算机等级考试二级C语言上机考试题库及答案_第4页
第4页 / 共71页
历年全国计算机等级考试二级C语言上机考试题库及答案_第5页
第5页 / 共71页
点击查看更多>>
资源描述

《历年全国计算机等级考试二级C语言上机考试题库及答案》由会员分享,可在线阅读,更多相关《历年全国计算机等级考试二级C语言上机考试题库及答案(71页珍藏版)》请在金锄头文库上搜索。

1、1 .填空给定程序的功能是调用fun函数建立班级通讯录。通讯录中记录每位学生的 编号,姓名和电话号码。班级的人数和学生的信息从键盘读入,每个人的信息作 为一个数据块写到名为my的二进制文件中。请在程序的下划线处填入正确的内容并把下划线删除,是程序得出正确的结 果0注意:源程序存放在考生文件夹下的BLANKLc中不得增行或删行,也不得更改程序的结构!void check();/* found* */ int fun(1*std)/* found* */-2_ *fp; int i;if(fp=fopen(my,wb)=NULL) return(O);printf(nOutput data to

2、file !n);for(i=0; iN; i+)/* ound* * */fwrite(&stdi, sizeof(STYPE), 13);fclose(fp);return (1);)修改给定程序MODI1.C中函数fun的功能是:先将在字符串s中的字符按正序存放 到t串中,然后把s中的字符按逆序连接到t串后面。例如:当s中的字符串为:“ABCDE”时,则他中的字符串应为:“ABCDEEDCBA”。请改正程序中的错误,使他能得出正确的结果。注意:不要改动main函数,不能增行或删行,也不得更改程序的结构!void fun (char *s, char *t) int i, si;si =

3、strlen(s);/* found* * */for( i=0; i=sl; i +) ti =si;for (i=0; isl; i+)tsl+i = ssl-i-l;/* found */tsl = 0;程序函数fun的功能是:将两个两位数的正整数a, b合并成一个整数放在c中。合 并的方式是:将a数的十位和个位数依次放在c数的千位和十位上,b数的十位 和个位数依次放在c数的百位和个位上。例如:a=45, b=12时,调用该函数后,c=4152.注意:部分源程序存在文件PROG1.C中。数据文件IN.DAT中的数据不得修改。 请勿改动主函数main和其他函数中的任何内容,仅在函数fun的

4、花括号中填入 你编写的若干语句。答案:B:STYPE FILE fpM: for(i = 0 ; i si ; i+)t2*sl = 0;P: *c=(a/10)*1000+(b/l 0)* 100+(a% 10)*10+(b% 10);2 .填空给定程序的功能是:从键盘输入若干行文本(每行不超过80个字符), 写到文件my中,用/作为字符串输入结束的标记。然后将文件的内容读出 显示在屏幕上。文件的读写分别有自定义函数ReadText和WriteText实现。请在程序的下划线处填入正确的内容并把下划线删除,是程序得出正确 的结果。注意:源程序存放在考生文件夹下的BLANKLc中不得增行或删行,

5、也不得更改程序的结构!main() FILE *fp;if(fp=fopen(nmyH;,wn)=NULL) printf(M open fail!nn); exit(O); WriteText(fp);fclose(fp);if(fp=fbpen(nmyH,nrn)=NULL) printf(n open fail!nn); exit(0); ReadText(fp);fclose(fp);)/*found*/void WriteText(FILE 1) char str81;printf(MnEnter string with -1 to end :nn); gets(str);while

6、(strcmp(str; -1 M)!=0) /* found */fputs(_2fw); fputs(n,fw); gets(str);void ReadText(FILE *fr) char str81;printf(nnRead output to screen :nn);fgets(str,81,fr);while( !feof(fr) /*found*/printf(”s”,3);fgets(str,81,fr);)修改给定程序MODIl.c中函数fun的功能是:从低位开始取出长整形变量s中的奇数 位上的数,依次构成一个新数放在t中,高位仍放在高位,低位仍放在低位。 例如:当s中的

7、数为:7654321时,t中的数为:7531请改正程序中的错误,使他能得出正确的结果。注意:不要改动main函数,不能增行或删行,也不得更改程序的结构!#include /*found*/void fun (long s, long t) long sl=10;*t = s% 10;while ( s 0) s = s/100;*t = s%IO*sl + *t;/*,ound*/si = si* 100;程序函数fun的功能是:将两个两位数的正整数a, b合并成一个整数放在c中。合 并的方式是:将a数的十位和个位数依次放在c数的千位和十位上,b数的十位 和个位数依次放在c数的百位和个位上。例

8、如:a=45, b=如时,调用该函数后,c=1524.注意:部分源程序存在文件PROG1.C中。数据文件IN.DAT中的数据不得修改。 请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入 你编写的若干语句。2、B: *fw str strM: long *t si = si* 10;P:*c=(b/10)* 1000+(a% 10)*100+(b% 10)* 10+(a/10);3 .填空给定程序中,函数fun的功能是:将自然数110以及它们的平方根写到 名为my的文本文档中,然后再顺序读出显示在屏幕上。请在程序的下划线处填入正确的内容并把下划线删除,是程序得出正确 的

9、结果。注意:源程序存放在考生文件夹下的BLANKl.c中不得增行或删行,也不得更改程序的结构!int fun(char *fname)float x; FILE *fp; int i,n;if(fp=fopen(fname, wH)=NULL) return 0;for(i=l;i=10;i+)/*,ound*/fprintf(1,%d %fnn,i,sqrt(double)i);printf(nnSucceed! nn);/* found* */printf(nThe data in file :n);/* ound* */if(fp=fopen(3Jr)=NULL)return 0;fsc

10、anf(fp,n%d%r,&n,&x);while(!feof(fp) printf(n%d %fnn,n,x); fscanf(fp,n%d%f;&n,&x); fclose(fp);return 1;)修改给定程序MODIl.c中fun函数的功能是:将n个无序整数从小到大排序。 fun(int n, int *a ) int i,j, p, t;for(j = 0;jn-l ;j+) P=j;/*found*/for(i=j+l;iai)/* *found* */t=i;if( p!=j) t = aj;aj = ap;ap = t; )程序 函数fun的功能是:将两个两位数的正整数a,

11、b合并成一个整数放在c中。合 并的方式是:将a数的十位和个位数依次放在c数的千位和十位上,b数的十位 和个位数依次放在c数的百位和个位上。例如:a=45, b=12时,调用该函数后,c=2514注意:部分源程序存在文件PROG 1.C中。数据文件IN.DAT中的数据不得修改。 请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入 你编写的若干语句。3、B: fp fclose(fp) fnameM: i 0) d = s%10;/* *found* */if(d%2=0) *t=d* sl+ *t;si *= 10;/*found*/s= 10;)程序函数fun的功能是:将两个两位数的正整数a, b合并成一个整数放在c中。合 并的方式是:将a数的十位和个位数依次放在c数的千位和十位上,b数的十位 和个位数依次放在c数的百位和个位上。例如:a=45, b=12时,调用该函数后,c=5142注意:部分源程序存在文件PROG 1.C中。数据文件IN.DAT中的

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 幼儿/小学教育 > 幼儿教育

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号