全国计算机等级考试二级C语言操作题30+2016年.doc

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

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

1、全国计算机等级考试二级 C语言操作题30 2016年( 总分: 30.00 ,做题时间: 90 分钟 )1.程序通过定义学生结构体变量,存储了学生的学号、姓名和3 门课的成绩。函数 fun 的功能是将形参 a所指结构体变量中的数据赋给函数中的结构体变量b,并修改b中的学号和姓名,最后输出修改后的数据。例如: a 所指变量中的学号、姓名、和三门课的成绩依次是:10001、"ZhangSan" 、95、80、88,则修改后输出b中的数据应为:10002、"LiSi" 、95、80、88。请在程序的下划线处填入正确的内容并把下划线删 除,使程序得出正确的结果。

2、注意:源程序存放在考生文件夹下的BLANK1.C中。不得增行或删行,也不得更改程序的结构! 给定源程序: #include #include struct student long sno; char name10; float score3; ; void fun(struct student a) struct student b; int i; /*found*/b = _1_; b.sno = 10002; /*found*/strcpy(_2_,"LiSi"); printf("/nThe dataafter modified :/n"); p

3、rintf("/nNo: %ld Name: %s/nScores: ",b.sno, b.name);*found*/ for (i=0; i分数: 10.00 ) 正确答案: ()解析:解题思路: 本题是对结构体变量中的值进行修改。 第一处:要修改的结构体变量是由形参 a 来传递的,所以应填:a。第二处:对结构体中的成员name进行替换,所以应填:b.name。第三处:分别输出结构体中的成绩,所以应填: scorei 。2.给定程序MODI1.C中函数fun的功能是:从s所指字符串中删除所有小写字母c。请改正程序中的错误,使它能计算出正确的结果。 注意:不要改动 mai

4、n 函数,不得增行或删行,也不得更改程序的结构! 给 定源程序: #include void fun( char *s ) int i,j; for(i=j=0; si!='/0' i+) if(si!='c') /*found*/ /TAB sj=si; /*found*/ si='/0' main() char s80; printf("Enter a string: "); gets(s); printf("The original string: "); puts(s); fun(s); print

5、f("The string after deleted : "); puts(s);printf("/n/n"); (分数: 10.00 ) 正确答案: ()解析:解题思路: 第一处 : 新字符串的位置值是由变量 j 来控制的,但程序中字符赋值后没有对 j 进行增 量的语句,所以应改为: sj+=si;。 第二处: 对新字符串添加字符串结束符,由于程序中使用变量 j对新字符串来控制的,所以应改为: sj=0;。3假定输入的字符串中只包含字母和*号。请编写函数fun,它的功能是:将字符串中的前导*号全部移到字符串的尾部。函数 fun 中给出的语句仅供参考。

6、 例如,字符串中的内容为: *A*BC*DEF*G*,移动后,字符串中的内容应当是: a*BC*DEF*G* 。在编写函数时,不得使用C语言提供的字符串 函数。注意:部分源程序在文件PROG1.C文件中。请勿改动主函数main和其它函数中的任何内容,仅在函数 fun 的花括号中填入你编写的若干语句。 给定源程序: #include void fun( char *a ) /*以下代码仅供参考 */ char *p,*q; int n=0; p=a; while(*p='*')/* 统计串头 '*' 个数 n */ n+; p+; q=a;/* 向前复制字符串,请填写相应的语句完成其功能 */ for(;n>0;n-) /*在串尾补 n 个'*' */ *q+='*'*q='/0' main() char s81,*p; int n=0; printf("Enter a string:/n");gets(s); fun( s );printf("The string after moveing:/n");puts(s); NONO(); (分数: 10.00 )

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

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


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