【计算机类职业资格】国家二级C语言机试(操作题)模拟试卷300及答案解析.doc
《【计算机类职业资格】国家二级C语言机试(操作题)模拟试卷300及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】国家二级C语言机试(操作题)模拟试卷300及答案解析.doc(4页珍藏版)》请在麦多课文档分享上搜索。
1、国家二级 C语言机试(操作题)模拟试卷 300及答案解析(总分:6.00,做题时间:90 分钟)一、程序填空题(总题数:1,分数:2.00)1.程序通过定义学生结构体变量,存储了学生的学号、姓名和三门课的成绩。所有学生数据均以二进制方式输出到文件中。函数 fun的功能是重写形参 filename所指文件中最后一个学生的数据,即用新的学生数据覆盖该学生原来的数据,其他学生的数据不变。 请在程序的下画线处填入正确的内容并把下画线删除,使程序得出正确的结果。 注意:部分源程序在文件 BLANK1C 中。 不得增行或删行,也不得更改程序的结构! 试题程序: 1 #includeStdioH 2 #de
2、fine N 5 3 typedef struct student 4 long sno; 5 char name10; 6 float score3; 7 STU; 8 void fun(char*filename,STU n) 9 FILE*fp; 10 *found* 11 fp=fopen( 【1】 ,“rb+“); 12 *found* 13 fseek( 【2】 ,(long)sizeof(STU),SEEK END); 14 *found* 15 fwrite(n,sizeof(STU),1, 【3】 ); 16 fclose(fP); 17 18 main() 19 STU t
3、N=10001,“MaChao“,91,92,77,10002,“CaoKai“,75,60,88,10003,“LiSi“,85,70,78),10004,“FangFang“,90,82,87,10005,“ZhangSan“,95,80,88);20 STU n=10006,“ZhaoSi“,55,70,68,SSN; 21 int i,j; FILE*fP; 22 fp=fopen(“studentdat“,“wb“); 23 fwrite(t,sizeof(STU),N,fp); 24 fclose(fp); 25 fp=fopen(“studentda“,“rb“); 26 fre
4、acl(ss,sizeof(STU),N,fp); 27 fclose(fp); 28 print;f(“nThe original data:nn“); 29 for(j=0;jN;j+) 30 printf(“nNo:ld Name:一 8s Scores:“,ssjsno,ssjname); 31 for(i=0;i3;i+) 32 printf(“62f“,ssjscorei); 33 printf(“n“); 34 35 fun(“studentdat“,n); 36 printf(“nThe data after modif-ing:nn“); 37 fp=fopen(“stude
5、ntdat“,“rb“); 38 fread(ss,Sizeof(STU),N,fp); 39 fclose(fp); 40 for(j=0;jN;j+) 41 printf(“nNo:ld Name:8s Scores:“,ssjsno,ssjname); 42 for(i=0;i3;i+) 43 printf(“62f“,ssjscorei); 44 printf(“n“); 45 46 (分数:2.00)_二、程序修改题(总题数:1,分数:2.00)2.下列给定程序中函数 fun的功能是:将 s所指字符串的正序和反序进行连接,形成的新串放在 t所指的数组中。例如,当 s所指字符串为“AB
6、CD”时,t 所指字符串中的内容应为“ABCDDCBA”。请改正程序中的错误,使它能得出正确的结果。注意:不要改动 main函数,不得增行或删行也不得更改程序的结构!试题程序:#includeconioh#includestdioh#includestringh*found*void fun(char s,char t) int i,d; d=strlen(s); for(i=0 ;id;i+) ti=si; for(i=0;id;i+) td+i=sd1i;*found* t2*d1=0;main() char s100,t100; printf(“nPlease enter string
7、s:“); scanf(“s“,s); fun(s,t); printf(“nThe result is:skn“,t);(分数:2.00)_三、程序设计题(总题数:1,分数:2.00)3.编写函数 fun,其功能是:删除一个字符串中指定下标的字符。其中,a 指向原字符串,删除指定字符后的字符串存放在 b所指的数组中,n 中存放指定的下标。例如,输入一个字符串“World”,然后输入3,则调用该函数后的结果为“Word”。注意:部分源程序给出如下。请勿改动主函数 main和其他函数中的任何内容,仅在函数 fun的花括号中填入你编写的若干语句。试题程序:#includestdlibh#inclL
8、ldestdioh#includeconioh#define LEN 20 void fun(char a,char b,int r1)void main() char str1LEN,str2LEN; int n ; system(“CLS“); printf(“Enter the string:n“); gets(str1); printf (“Enter the position of the string deleted:“); scanf(“d“,&n); fun (str1,str2,n); printf(“The new string is:s、n“,str2);(分数:2.00
9、)_国家二级 C语言机试(操作题)模拟试卷 300答案解析(总分:6.00,做题时间:90 分钟)一、程序填空题(总题数:1,分数:2.00)1.程序通过定义学生结构体变量,存储了学生的学号、姓名和三门课的成绩。所有学生数据均以二进制方式输出到文件中。函数 fun的功能是重写形参 filename所指文件中最后一个学生的数据,即用新的学生数据覆盖该学生原来的数据,其他学生的数据不变。 请在程序的下画线处填入正确的内容并把下画线删除,使程序得出正确的结果。 注意:部分源程序在文件 BLANK1C 中。 不得增行或删行,也不得更改程序的结构! 试题程序: 1 #includeStdioH 2 #d
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 国家 二级 语言 操作 模拟 试卷 300 答案 解析 DOC
