《2014年上半年计算机等级考试二级C语言上机模拟练习题1》由会员分享,可在线阅读,更多相关《2014年上半年计算机等级考试二级C语言上机模拟练习题1(9页珍藏版)》请在金锄头文库上搜索。
1、2014 年上半年计算机等级考试二级年上半年计算机等级考试二级 C 语言上机模拟练习题语言上机模拟练习题 1以下内容是 2014 年上半年计算机等级考试二级 C 语言上机模拟练习题 1,供 2014 各考生备考练习。程序通过定义学生结构体变量,存储了学生的学号、姓名和 3 门课的成绩。函 数 fun 的功能是将形参 a 所指结构体变量中的数据赋给函数中的结构体变量 b,并修改 b 中的学号和姓名,最后输出修改后的数据。例如:a 所指变量中的 学号、姓名、和三门课的成绩依次是:10001、“ZhangSan“、95、80、88,则修 改后输出 b 中的数据应为:10002、“LiSi“、95、8
2、0、88。请在程序的下划线处 填入正确的内容并把下划线删除, 使程序得出正确的结果。注意:源程序存放在考生文件夹下的 BLANK1.C 中。不得增行或删行,也不得更改程序的结构!给定源程序:#include#includestruct student long sno;char name10;float score3;void fun(struct student a) struct student b; int i;b = _1_;b.sno = 10002;strcpy(_2_, “LiSi“);printf(“nThe data after modified :n“);printf(“n
3、No: %ld Name: %snScores: “,b.sno, b.name);for (i=0; i0;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();解题思路:本题是考察字符串的移动。具体操作请看参考源程序。参考答案:void fun( char *a )char *p,*q;int n=0;p=a;while(*p=*) /* 统计串头*个数 n */n+; p+;q=a;/* 向前复制字符串,请填写相应的语句完成其功能 */while(*p) *q=*p;p+;q+;for(;n0;n-) /* 在串尾补 n 个* */*q+=*;*q=0;