全国计算机二级C语言题库.docx
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《全国计算机二级C语言题库.docx》由用户(longfei1026)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 全国计算机 二级 语言 题库
- 资源描述:
-
1、全国计算机二级 C 语言题库 1.填空 给定程序的功能是调用 fun 函数建立班级通讯录。通讯录中记录每位学生的编号,姓名和电 话号码。班级的人数和学生的信息从键盘读入,每个人的信息作为一个数据块写到名为 myfile5.dat 的二进制文件中。 请在程序的下划线处填入正确的内容并把下划线删除,是程序得出正确的结果。 注意:源程序存放在考生文件夹下的 BLANK1.c 中 不得增行或删行,也不得更改程序的结构! void check(); /*found*/ int fun(_1_ *std) /*found*/ _2_ *fp; int i; if(fp=fopen(myfile5.dat,
2、wb)=NULL) return(0); printf(nOutput data to file !n); for(i=0; iN; i+) /*found*/ fwrite( fclose(fp); return (1); 修改 给定程序 MODI1.C 中函数 fun 的功能是:先将在字符串 s 中的字符按正序存放到 t 串中,然后 把 s 中的字符按逆序连接到 t 串后面。 例如:当 s 中的字符串为:“ABCDE”时, 则他中的字符串应为:“ABCDEEDCBA” 。 请改正程序中的错误,使他能得出正确的结果。 注意:不要改动 main 函数,不能增行或删行,也不得更改程序的结构! v
3、oid fun (char *s, char *t) int i, sl; sl = strlen(s); /*found*/ for( i=0; i=s1; i +) ti = si; for (i=0; isl; i+) tsl+i = ssl-i-1; /*found*/ tsl = 0; 程序 函数 fun 的功能是:将两个两位数的正整数 a,b 合并成一个整数放在 c 中。 合并的方式是:将 a 数的十位和个位数依次放在c数的千位和十位上,b数的十位和个位数依次放在c数的百位和 个位上。 例如:a=45,b=12 时,调用该函数后,c=4152. 注意:部分源程序存在文件 PROG1
4、.C 中。数据文件 IN.DAT 中的数据不得修改。请勿改动主函 数 main 和其他函数中的任何内容,仅在函数 fun 的花括号中填入你编写的若干语句。 答案: B: STYPE FILE fp M: for(i = 0 ; i sl ; i+) t2*sl = 0; P: *c=(a/10)*1000+(b/10)*100+(a%10)*10+(b%10); 2.填空 给定程序的功能是:从键盘输入若干行文本(每行不超过 80 个字符),写到文件 myfile4.txt 中, 用-1 作为字符串输入结束的标记。然后将文件的内容读出显示在屏幕上。文件的读写分别 有自定义函数 ReadText
5、和 WriteText 实现。 请在程序的下划线处填入正确的内容并把下划线删除,是程序得出正确的结果。 注意:源程序存放在考生文件夹下的 BLANK1.c 中 不得增行或删行,也不得更改程序的结构! main() FILE *fp; if(fp=fopen(myfile4.txt,w)=NULL) printf( open fail!n); exit(0); WriteText(fp); fclose(fp); if(fp=fopen(myfile4.txt,r)=NULL) printf( open fail!n); exit(0); ReadText(fp); fclose(fp); /*
6、found*/ void WriteText(FILE _1_) char str81; printf(nEnter string with -1 to end :n); gets(str); while(strcmp(str,-1)!=0) /*found*/ fputs(_2_,fw); fputs(n,fw); gets(str); void ReadText(FILE *fr) char str81; printf(nRead file and output to screen :n); fgets(str,81,fr); while( !feof(fr) ) /*found*/ pr
7、intf(%s,_3_); fgets(str,81,fr); 修改 给定程序 MODI1.c 中函数 fun 的功能是:从低位开始取出长整形变量 s 中的奇数位上的数,依 次构成一个新数放在 t 中,高位仍放在高位,低位仍放在低位。 例如:当 s 中的数为:7654321 时,t 中的数为:7531 请改正程序中的错误,使他能得出正确的结果。 注意:不要改动 main 函数,不能增行或删行,也不得更改程序的结构! #include /*found*/ void fun (long s, long t) long sl=10; *t = s % 10; while ( s 0) s = s/1
8、00; *t = s%10 * sl + *t; /*found*/ sl = sl*100; 程序 函数 fun 的功能是:将两个两位数的正整数 a,b 合并成一个整数放在 c 中。 合并的方式是:将 a 数的十位和个位数依次放在c数的千位和十位上,b数的十位和个位数依次放在c数的百位和 个位上。 例如:a=45,b=12 时,调用该函数后,c=1524. 注意:部分源程序存在文件 PROG1.C 中。数据文件 IN.DAT 中的数据不得修改。请勿改动主函 数 main 和其他函数中的任何内容,仅在函数 fun 的花括号中填入你编写的若干语句。 2、B: *fw str str M: lon
9、g *t sl = sl*10; P: *c=(b/10)*1000+(a%10)*100+(b%10)*10+(a/10); 3.填空 给定程序中,函数 fun 的功能是:将自然数 110 以及它们的平方根写到名为 myfile3txt 的文本 文档中,然后再顺序读出显示在屏幕上。 请在程序的下划线处填入正确的内容并把下划线删除,是程序得出正确的结果。 注意:源程序存放在考生文件夹下的 BLANK1.c 中 不得增行或删行,也不得更改程序的结构! int fun(char *fname ) FILE *fp; int i,n; float x; if(fp=fopen(fname, w)=N
10、ULL) return 0; for(i=1;i=10;i+) /*found*/ fprintf(_1_,%d %fn,i,sqrt(double)i); printf(nSucceed!n); /*found*/ _2_; printf(nThe data in file :n); /*found*/ if(fp=fopen(_3_,r)=NULL) return 0; fscanf(fp,%d%f, while(!feof(fp) printf(%d %fn,n,x); fscanf(fp,%d%f, fclose(fp); return 1; 修改 给定程序 MODI1.c 中 fun
11、 函数的功能是:将 n 个无序整数从小到大排序。 fun ( int n, int *a ) int i, j, p, t; for ( j = 0; jn-1 ; j+ ) p = j; /*found*/ for ( i=j+1; iai ) /*found*/ t=i; if ( p!=j ) t = aj; aj = ap; ap = t; 程序 函数 fun 的功能是:将两个两位数的正整数 a,b 合并成一个整数放在 c 中。 合并的方式是:将 a 数的十位和个位数依次放在c数的千位和十位上,b数的十位和个位数依次放在c数的百位和 个位上。 例如:a=45,b=12 时,调用该函数后
12、,c=2514 注意:部分源程序存在文件 PROG1.C 中。数据文件 IN.DAT 中的数据不得修改。请勿改动主函 数 main 和其他函数中的任何内容,仅在函数 fun 的花括号中填入你编写的若干语句。 3、B: fp fclose(fp) fname M: i 0) d = s%10; /*found*/ if (d%2=0) *t=d* sl+ *t; sl *= 10; /*found*/ s = 10; 程序 函数 fun 的功能是:将两个两位数的正整数 a,b 合并成一个整数放在 c 中。 合并的方式是:将 a 数的十位和个位数依次放在c数的千位和十位上,b数的十位和个位数依次放
展开阅读全文