[计算机类试卷]国家二级C语言机试(操作题)模拟试卷688及答案与解析.doc
《[计算机类试卷]国家二级C语言机试(操作题)模拟试卷688及答案与解析.doc》由会员分享,可在线阅读,更多相关《[计算机类试卷]国家二级C语言机试(操作题)模拟试卷688及答案与解析.doc(7页珍藏版)》请在麦多课文档分享上搜索。
1、国家二级 C语言机试(操作题)模拟试卷 688及答案与解析 一、程序填空题 1 给定程序中,函数 fun的作用是:不断从终端读入整数,由变量 a统计大于 0的个数,用变量 c来统计小于 0的个数,当输入 0时结束输入,并通过形参 pa和 pb把统计的数据传回主函数进行输出。 请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。 注意:源程序存放在考生文件夹下的 BLANK1 C中。 不得增行或删行,也不得更改程序的结构 ! 1 #include stdio h 2 void fun(int *px, int *py) 3 4 *found* 5 int_(1)_; 6 sca
2、nf( d, k); 7 *found* 8 while (2) 9 if(k 0)a+; 10 if(k 0)c+; 11 *found* 12 _(3)_; 13 14 *px=a; *py=c; 15 main() 16 int x, y; 17 fun( 19 二、程序修改题 2 给定程序 modi1 C的主函数中,将 a、 b、 c三个结点链成一个单向链表,并给各结点的数据域赋值,函数 fun()的作用是:累加链表结点数据域中的数据作为函数值返回。 请改正函数 fun中指定部位的错误,使它能得出正确的结果。 注意:不要改动 main函数,不得增行或删行,也不得更改程序的结构。 1 #
3、include stdio h 2 typedef struct list 3 int data; 4 struct list *next; 5 LIST; 6 int fun(LIST*h) 7 LIST *p; 8 *found* 9 int t; 10 p=h; 11 *found* 12 while(p) 13 14 *found* 15 t=t+p data; 16 p=(*p) next; 17 18 return t; 19 20 main() 21 LIST a, b, c, *h; 22 a data=34; b data=51; 23 c data=87; c next=
4、0; 24 h= a; a next= 19 int x, y; 20 get(a); 21 fun(a, x, y); 22 printf(A= d c= d n, x, y); 23 NONO(); 24 25 void NONO() 26 *本函数用于打开文件,输入数据,调用函数,输出数据,关闭文件 。 * 27 FILE *fp, *wf; 28 int i, j, x, y; 29 char aMM; 30 fp=fopen(in dat, r); 31 wf=fopen(out dat, w); 32 for(i=0; i M; i+) 33 for(j=0; j M; j+) 3
5、4 fscanf(fp, c , aij); 35 36 Fun(a, 37 fprintf(wf, A: d n, x); 38 fprintf(wf, C= d n, y); 39 fclose(fp); 40 fclose(wf); 41 国家二级 C语言机试(操作题)模拟试卷 688答案与解析 一、程序填空题 1 【正确答案】 (1)a=0, c=0, k (2)(k! =0) (3)scanf( d, k); 【试题解析】 本题中函数 fun的功能是不断从终端读入整数,由变量 a统计大于0的个数,用变量 c来统计小于 0的个数,当输入 0时结束输入,然后通过形参 pa和 pb把统计的
6、数据传回主函数进行输出。因为此函数对于数字的大小有不同的处理方式,所以根据题意首先要区别大于 0、小于 0和等于 0的数字,然后进行统计和程序的进行。然后我们就能想到要使用条件语句来进行, while或者 if都可,再利用自增运算符既可以统计,得到结果。 第一空: “int_(1)_; ”这一空出现在 fun函数最开始的定义阶段,我们可以看到这里 定义的是 int整型数据,而在这下面的一步为 “scanf* d, &k); ”即让我们输入 k的数据,再根据题意,就可以知道这里的 k是我们不断输入的整数,而整个程序也仅仅需要这一个数据的输入,所以这一空定义的就是我们需要输入的数据 k,同时下面出
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 试卷 国家 二级 语言 操作 模拟 688 答案 解析 DOC
