全国计算机二级C语言上机试题19+2015年.doc

上传人:scccc 文档编号:13248371 上传时间:2021-12-20 格式:DOC 页数:1 大小:21.50KB
返回 下载 相关 举报
全国计算机二级C语言上机试题19+2015年.doc_第1页
第1页 / 共1页
亲,该文档总共1页,全部预览完了,如果喜欢就下载吧!
资源描述

《全国计算机二级C语言上机试题19+2015年.doc》由会员分享,可在线阅读,更多相关《全国计算机二级C语言上机试题19+2015年.doc(1页珍藏版)》请在三一文库上搜索。

1、全国计算机二级 C语言上机试题19 2015年(总分:30.00,做题时间:90分钟)1. 程序通过定义学生结构体变量,存储了学生的学号、姓名和3门课的成绩。函数fun的功能是将形参a所指结构体变量s中的数据进行修改,并把a中地址作为函数值返回主函数,在主函数中输岀修改后的数据。例如:a所指变量s中的学号、姓名、和三门课的成绩依次是:10001、" ZhangSan "、95、80、88,修改后输出t中的数据应为:10002、"LiSi "、96、81、89。请在程序的下划线处填入正确的内容并把下划线 删除,使程序得出正确的结果。注意:源程序存放在考生文

2、件夹下的BLANK1.C中。不得增行或删行,也不得更改程序的结构!给定源程序:#include #include struct student long sno; char name10;float score3; ; /*found*/ _1_ fun(struct student *a) int i; a->sno =10002; strcpy(a->name, "LiSi"); /*found*/for (i=0; isno, t->name); for (i=0;iscorei); printf("/n"); (分数:10.00

3、)正确答案:(第一处:必须定义结构指针返回类型,所以应填:struct student *。第二处:分别对成绩增加1分,所以应填:a->scorei。第三处:返回结构指针a,所以应填:a。)解析:2. 给定程序MODI1.C中函数fun的功能是:从N个字符串中找出最长的那个串,并将其地址作为函数值返回。 各字符串在主函数中输入,并放入一个字符串数组中。请改正程序中的错误,使它能得岀正确结果。注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。给定源程序:#include #include #defineN 5 #define M 81 /*found*/ fun(char

4、(*sq)M) int i; char *sp; sp=sq0;for(i=0;i if(strlen( sp) sp=sqi ; /*found*/ return sq; main() charstrNM, *longest; int i; printf("Enter %d lines :/n",N); for(i=0; i printf("/nThe Nstring :/n",N); for(i=0; i longest=fun(str); printf("/nThe longest string :/n"); puts(long

5、est); (分数:10.00)正确答案:(第一处:要求返回字符串的首地址,所以应改为: char *fun(char (*sq)M)。第二处:返回一个由变量sp控制的字符串指针,所以应改为:return sp;。)解析:3. 函数fun的功能是:将a、b中的两个两位正整数合并形成一个新的整数放在c中。合并的方式是:将a中的十位和个位数依次放在变量c的百位和个位上,b中的十位和个位数依次放在变量c的十位和千位上。例如,当a = 45, b=12。调用该函数后,c=2415。注意:部分源程序存在文件 PROG1.C中。数据文件IN.DAT 中的数据不得修改。请勿改动主函数main和其它函数中的任何内容,仅在函数fun的花括号中填入你编写 的若干语句。 给定源程序: #include void fun(int a, int b, long *c) main() int a,b; longc; printf("Input a, b:"); scanf("%d%d", &a, &b); fun(a, b, &c); printf("The result is: %ld/n",c); NONO(); (分数:10.00)I正确答案:()解析:

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 社会民生


经营许可证编号:宁ICP备18001539号-1