计算机二级C语言上机模拟题及答案.docx
上传人:小沛****文章 上传时间:2024-09-13 格式:DOCX 页数:5 大小:12KB 金币:10 举报 版权申诉
预览加载中,请您耐心等待几秒...

计算机二级C语言上机模拟题及答案.docx

计算机二级C语言上机模拟题及答案.docx

预览

在线预览结束,喜欢就下载吧,查找使用更方便

10 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

计算机二级C语言上机模拟题及答案计算机二级C语言上机精选模拟题及答案导语:勤加练习是通过计算机等级考试的有效方式,以下是小编为大家精心整理的计算机二级C语言上机精选模拟题及答案,欢迎大家参考!给定程序的功能是调用fun函数建立班级通讯录。通讯录中记录每位学生的编号、姓名和电话号码。班级的人数和学生的信息从键盘读入,每个人的信息作为一个数据块写到名为myfile5.dat的二进制文件中。请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。注意:源程序存放在考生文件夹下的BLANK1.C中。不得增行或删行,也不得更改程序的结构!给定源程序:#include#include#defineN5typedefstruct{intnum;charname[10];chartel[10];}STYPE;voidcheck();intfun(___1___*std){___2___*fp;inti;if((fp=fopen("myfile5.dat","wb"))==NULL)return(0);printf("Outputdatatofile!");for(i=0;ifwrite(&std[i],sizeof(STYPE),1,___3___);fclose(fp);return(1);}main(){STYPEs[10]={{1,"aaaaa","111111"},{1,"bbbbb","222222"},{1,"ccccc","333333"},{1,"ddddd","444444"},{1,"eeeee","555555"}};intk;k=fun(s);if(k==1){printf("Succeed!");check();}elseprintf("Fail!");}voidcheck(){FILE*fp;inti;STYPEs[10];if((fp=fopen("myfile5.dat","rb"))==NULL){printf("Fail!!");exit(0);}printf("Readfileandoutputtoscreen:");printf("numnametel");for(i=0;i{fread(&s[i],sizeof(STYPE),1,fp);printf("m%s%s",s[i].num,s[i].name,s[i].tel);}fclose(fp);}解题思路:本题是要求把指定的学生记录输出到指定的文件中。程序中共有三处要填上适当的内容,使程序能运行出正确的.结果。第一处:结构定义自变量,因此应填写STYPE。第二处:在所填行的下面一行,使用fopen来创建一个二进制文件,但文件流的变量名fp已经给出,这样,此处只能填写FILE。每三处:fwrite是把变量中的内容写入指定文件中,再根据fwrite参数的使用要求,所以只能填写文件流变量fp。***************************************************给定程序MODI1.C中函数fun的功能是:先将在字符串s中的字符按正序存放到t串中,然后把s中的字符按逆序连接到t串的后面。例如:当s中的字符串为:"ABCDE"时,则t中的字符串应为:"ABCDEEDCBA"。请改正程序中的错误,使它能得出正确的结果。注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!给定源程序:#include#includevoidfun(char*s,char*t){inti,sl;sl=strlen(s);for(i=0;i<=s1;i++)t[i]=s[i];for(i=0;it[sl+i]=s[sl-i-1];t[sl]=’’;}main(){chars[100],t[100];printf("Pleaseenterstrings:");scanf("%s",s);fun(s,t);printf("Theresultis:%s",t);}