【计算机类职业资格】国家二级C语言程序设计机试(程序设计题)模拟试卷2及答案解析.doc
《【计算机类职业资格】国家二级C语言程序设计机试(程序设计题)模拟试卷2及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】国家二级C语言程序设计机试(程序设计题)模拟试卷2及答案解析.doc(4页珍藏版)》请在麦多课文档分享上搜索。
1、国家二级 C语言程序设计机试(程序设计题)模拟试卷 2及答案解析(总分:8.00,做题时间:90 分钟)一、程序设计题(总题数:4,分数:8.00)1.请编函数 fun,其功能是将一个数字字符串转换成与其面值相同的长整型整数。可调用 strlen函数求字符串的长度。例如,在键盘输入字符串 2345210,函数返回长整型数 2345210。 注意:请勿改动主函数main和其他函数中的任何内容,仅在函数 fun指定的部位填入所编写的若干语句。 试题程序:#ineludestdioh#includestringhvoid NONO();long fun(char*s)main()char 810;l
2、ong r;printf(“请输入一个长度不超过 9个字符的数字字符串:”);gets(s);r=fun(s);prinff(“r=ldn”,r);NONO();void NONO()*本函数用于打开文件,输入数据,调用函数,输出数据,关闭文件。*FILE*fp,*wf;int i;long r;char s10,*P;fp=fopen(“indat”,”r”);wf=fopen(“outdat”,“W”);for(i=0;i10;i+) fgets(s,10,fp); P=strchr(s,n); if(P)*P=0; r=fun(s); fprinff(wf,“Idn”,r);fclose
3、(fp);felose(wf);(分数:2.00)_2.假定输入的字符串中只包含字母和*号。请编写函数 fun,其功能是:除了尾部的*号之外,将字符中的其他*号全部删除。形参 P已指向字符串中最后的一个字母。在编写函数时,不得使用 C语言提供的字符串函数。 例如,字符串中的内容为*A*BC*DEF*G*,删除后,字符串中的内容应当是ABCDEFG* 注意:请勿改动主函数 main和其他函数中的任何内容,仅在函数 fun的花括号中填入你编写的若干语句。 试题程序:#ncludestdiohvoid fun(char*a,char*P)main() char S81,*t; void NONO()
4、; printf(“Enter a string:n”); gets(S); t=S; while(*t)t+; t 一一; while(*t=*)t一一; fun(s,t); prinff(“The string after deleted:n”); puts(s); NONO();void NONO()*本函数用于打开文件,输入数据,调用函数,输出数据,关闭文件。* FILE*in,* out; int i;char S81,*t; in=fopen(“indat”,“r”); out=fopen(“outdat”,“w”); for(i=0;i10;i+) fscanf(in,“s”,S
5、); t=s: while(* t)t+; t 一一: while(*t=*)t 一一; fun(s,t); fprinLf(out,“sn”,s); fclose(in); felose(out);(分数:2.00)_3.编写函数 void fun(char*tt,int PP),统计在 tt所指的字符串中a到z26 个小写字母各自出现的次数,并依次放在 pp所指的数组中。 例如,当输入字符串“abcdefgabcdeabc”后,程序的输出结果应该是: 3 3 3 2 2 11 0000000000000000000 注意:请勿改动主函数 main和其他函数中的任何内容,仅在函数 fun的花
6、括号中填入你编写的若干语句。 试题程序:#ineludestdioh#includestringhvoid fun(char*tt,int PP)main()char aa1000;int bb26,k;void NONO();prinff(“nPlease enter a char string:”);8c 肌 f(“s”,aa);fun(aa,bb);for(k=0;k26;k+) prinff(“d”,bbk);prinff(“n”);NONO();void NONO()*本函数用于打开文件,输入测试数据,调用 fun函数,输出数据,关闭文件。* char aa1000; int bb2
7、6,k,i; FILE*rf,*wf; rf=fopen(“indat”,“r”); wf=fopen(“outdat”。“W”); flor(i=0;i10;i+) fscanf(rf,“s”,aa); fun(aa,bb);for(k=0;k26;k+) fprinff(wf,“d”,bbk); fprinff(wf,“n”); felose(rf); fclose(wf);(分数:2.00)_4.下列程序定义了 NN的二维数组,并在主函数中自动赋值。请编写函数 fun(int aN),该函数的功能是:将数组左下半三角元素中的值全部置 0。例如 a数组中的值为: 1 9 7 2 3 8 4
8、 5 6 则返回主程序后 a数组中的值应为: 0 9 7 0 0 8 0 0 0 注意:请勿改动 main函数和其他函数中的任何内容,仅在函数 fun的花括号中填入你编写的若干语句。试题程序:#includeconioh#includestdioh#includestdlib.hdefine N 5void fun(int aN)void main()FILE*wf; int aNN,i,j; int bNN=t 1,9,7,2,4,2,3,8,1,2,4,5,6,7,5,4,0,6,8,0,2,7,1,6,4; system(“CLS”); prinff(“*The array*n”); f
9、or(i=0;iN;i+)*产生一个随机的 5*5矩阵* for(j=0;jN;j+) aij=rand()10; printf(“4d”,aij); prinff(“n”); fun(a); printf(“THE RESULTn”); for(i=0;iN;i+) for(j=0;jN;j+) printf(“4d”,aij); prinff(“n”); *wf=fopen(“outdat”,“w”);fun(b);for(i=0;iN;i+) for(j=0;jN;j+) fprinff(wf,”4d”,bij); fprintf(wf,“n”); felose(wf);*(分数:2.0
10、0)_国家二级 C语言程序设计机试(程序设计题)模拟试卷 2答案解析(总分:8.00,做题时间:90 分钟)一、程序设计题(总题数:4,分数:8.00)1.请编函数 fun,其功能是将一个数字字符串转换成与其面值相同的长整型整数。可调用 strlen函数求字符串的长度。例如,在键盘输入字符串 2345210,函数返回长整型数 2345210。 注意:请勿改动主函数main和其他函数中的任何内容,仅在函数 fun指定的部位填入所编写的若干语句。 试题程序:#ineludestdioh#includestringhvoid NONO();long fun(char*s)main()char 810
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 国家 二级 语言程序设计 程序设计 模拟 试卷 答案 解析 DOC
