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

上传人:坚持 文档编号:3933443 上传时间:2019-08-26 格式:DOC 页数:72 大小:496.50KB
下载 相关 举报
历年全国计算机等级考试二级C语言上机考试题库及答案.doc_第1页
第1页 / 共72页
历年全国计算机等级考试二级C语言上机考试题库及答案.doc_第2页
第2页 / 共72页
历年全国计算机等级考试二级C语言上机考试题库及答案.doc_第3页
第3页 / 共72页
历年全国计算机等级考试二级C语言上机考试题库及答案.doc_第4页
第4页 / 共72页
历年全国计算机等级考试二级C语言上机考试题库及答案.doc_第5页
第5页 / 共72页
点击查看更多>>
资源描述

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

2、intf(“nOutput data to file !n“);for(i=0; i/*found*/void fun (long s, long t) long sl=10;*t = s % 10;while ( s 0) s = s/100;*t = s%10 * sl + *t;/*found*/sl = sl*100;程序函数 fun 的功能是:将两个两位数的正整数 a,b 合并成一个整数放在 c 中。合并的方式是:将 a 数的十位和个位数依次放在 c 数的千位和十位上, b 数的十位和个位数依次放在 c 数的百位和个位上。例如:a=45,b=12 时,调用该函数后,c=1524.注意

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

4、生文件夹下的 BLANK1.c 中不得增行或删行,也不得更改程序的结构!int fun(char *fname ) FILE *fp; int i,n; float x;if(fp=fopen(fname, “w“)=NULL) return 0;for(i=1;iai )/*found*/t=i;if ( p!=j ) t = aj; aj = ap; ap = t; 程序函数 fun 的功能是:将两个两位数的正整数 a,b 合并成一个整数放在 c 中。合并的方式是:将 a 数的十位和个位数依次放在 c 数的千位和十位上, b 数的十位和个位数依次放在 c 数的百位和个位上。例如:a=45,

5、b=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 数的十位和

6、个位数依次放在 c 数的百位和个位上。例如:a=45,b=12 时,调用该函数后,c=5142注意:部分源程序存在文件 PROG1.C 中。数据文件 IN.DAT 中的数据不得修改。请勿改动主函数 main 和其他函数中的任何内容,仅在函数 fun 的花括号中填入你编写的若干语句。4、B: “r” fs ft M: (d%2=0) s /= 10; P: *c=(a%10)*1000+(b/10)*100+(a/10)*10+(b%10);5. 填空给定程序中已建立一个带有头结点的单向链表,链表中的各节点按结点数据域中的数据递增有序链表。函数 fun 的功能是:把形参 x 的值放入一个新结点并

7、插入到链表中,插入后结点数据域的值仍保持递增有序。typedef struct list int data;struct list *next; SLIST;void fun( SLIST *h, int x) SLIST *p, *q, *s;s=(SLIST *)malloc(sizeof(SLIST);/*found*/s-data=_1_;q=h;p=h-next;while(p!=NULL p=p-next;s-next=p;/*found*/q-next=_3_;修改给定程序 MODI1.C 中函数 fun 的功能是:计算正整数 num 的各位上的数字之积。例如,若输入:252,则

8、输入应该是:20.若输入:202,则输出应该是:0.long fun (long num)/*found*/long k;do k*=num%10 ;/*found*/num=10 ; while(num) ;return (k) ;请编写一个函数 fun,它的功能是:它的功能是:计算 n 门课程的平均分,计算结果作为函数值返回。例如:若有 5 门课程的成绩是:90.5,72,80,61.5,55则函数的值为:71.805、B: x p s M: long k=1; num/=10 ; P: int i; float ave=0.0; for(i=0; inext; s=p;while(t-n

9、ext != NULL) s=t;/*found*/t=t-_1_;/*found*/printf(“ %d “,_2_);s-next=NULL;/*found*/free(_3_);修改给定程序 MODI1.C 中函数 fun 的功能是:将字符串中的字符按逆序输出,单补改变字符串中的内容。例如,若字符串味 abcd,则应输出: dcba/*found*/fun (char a) if ( *a ) fun(a+1) ;/*found*/printf(“%c“ *a) ;程序请编写一个函数 fun,他的功能是:比较两个字符串的长度(不得调用c 语言提供的求字符串长度的函数) ,函数返回较长的

10、字符串。若两个字符串长度相同,则返回第一个字符串。例如,输入 beijingshanghai(为回车键),函数将返回shanghai6、B: next t-data t M: fun (char *a) printf(“%c“, *a) ; P: int i; char *p=s, *q=t; for(i=0;*p i+)p+; q+; if(*p = 0 if(*p) return s ; else return t ;7. 填空给定程序中建立一个带有头结点的单向链表,链表中的各节点按数据域递增有序连接。函数 fun 的功能是:删除链表中数据域值相同的结点,使之只保留一个typedef st

11、ruct list int data;struct list *next; SLIST;void fun( SLIST *h) SLIST *p, *q;p=h-next;if (p!=NULL) q=p-next;while(q!=NULL) if (p-data=q-data) p-next=q-next;/*found*/free(_1_);/*found*/q=p-_2_;else p=q;/*found*/q=q-_3_;修改给定程序 MODI1.C 中函数 fun 的功能是:用选择法对数组中的 n 个元素按从小到大的顺序进行排序。void fun(int a, int n) int

12、 i, j, t, p;for (j = 0 ;j next;/*found*/while(p!=_1_) n+;/*found*/if (p-data=ch) return _2_;else p=p-next;return 0;修改给定程序 MODI1.C 中函数 fun 的功能是:删除 p 所指字符串中的所有空白字符(包括制表符,回车符及换行符)输入字符串是用“#”结束输入。fun ( char *p) int i,t; char c80;/*found*/For (i = 0,t = 0; pi ; i+)if(!isspace(*(p+i) ct+=pi;/*found*/ct=“0“;strcpy(p,c);程序请编写一个函数 fun,它的功能是:将 ss 所指字符串中所有下标为奇数位置上的字母转换成大写(若该位置上不是字母,则不转换)例如:若输入“abc4EFg” ,则应输出“aBc4Efg” 。

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

当前位置:首页 > 教育教学资料库 > 参考答案

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。