【计算机类职业资格】国家二级C语言机试(操作题)模拟试卷487及答案解析.doc
《【计算机类职业资格】国家二级C语言机试(操作题)模拟试卷487及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】国家二级C语言机试(操作题)模拟试卷487及答案解析.doc(3页珍藏版)》请在麦多课文档分享上搜索。
1、国家二级 C语言机试(操作题)模拟试卷 487及答案解析(总分:6.00,做题时间:90 分钟)一、程序填空题(总题数:1,分数:2.00)1.给定程序中,函数 fun的功能是:在形参 ss所指字符串数组中,删除所有串长超过 k的字符串,函数返回所剩字符串的个数。ss 所指字符串数组中共有 N个字符串,且串长小于 M。 请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。 注意:源程序存放在考生文件夹下的BLANK1C 中。 不得增行或删行,也不得更改程序的结构!#includestdioh#includestringh#define N 5#define M 10int f
2、un(char(*ss)M,int k)int i,j=0,len;*found* for(i=0;i【1】;i+)len=strlen(ssi);*found*if(len=【2】)*found*strcpy(ssj+,【3】);return j;main()charxNM=“Beijing“,“Shanghai“,“Tianjing“,“Nanjing“,“Wuhan“;int i,f;printf(“nThe originalstringnn“);for(i=0;iN;i+)puts(xi);printf(“n“);f=fun(x,7);printf(“The string witchl
3、engthis less than or equal to 7:n“);for(i=0;if;i+)puts(xi);printf(“n“);(分数:2.00)_二、程序修改题(总题数:1,分数:2.00)2.给定程序 MODIlC 中函数 fun的功能是:逐个比较 p、q 所指两个字符串对应位置中的字符,把 ASCII值大或相等的字符依次存放到 c所指数组中,形成一个新的字符串。 例如,若主函数中 a字符串为:aBCDeFgH,主函数中 b字符串为:ABcd,则 C中的字符串应为:aBcdeFgH。请改正程序中的错误,使它能得出正确结果。注意:不要改动 main函数,不得增行或删行,也不得更
4、改程序的结构。#includestdioh#includestringhvoid fun(char *p,char *q,char*c)*found*int k=1;*found* while(*p!=*q) if(*p*q) ck=*q; else ck=*p; if(*p)p+; if(*q) q+; k+; main()char a10=“aBCDeFgH“,b10=“ABcd“,c80=0;fun(a,b,C);printf(“The string a: “);puts(a);printf(“The string b: “);puts(b);printf(“The result: “)
5、;puts(c);(分数:2.00)_三、程序设计题(总题数:1,分数:2.00)3.假定输入的字符串中只包含字母和*号。请编写函数 fun,它的功能是:除了字符串前导的*号之外,将串中其它“*”号全部删除。在编写函数时,不得使用 C语言提供的字符串函数。函数 fun中给出的语句仅供参考。 例如, 字符串中的内容为:*A*BC*DEF*G*,删除后字符串中的内容应当是:*ABCDEFG。 注意:部分源程序在文件 PROG1C 文件中。 请勿改动主函数 main和其它函数中的任何内容,仅在函数 fun的花括号中填入你编写的若干语句。#includestdiohvoid fun(char *a)*
6、以下代码仅供参考*int i=0,k;while(ai=*)i+;k=i;while(ai!=0)*以下程序段实现非*字符前移*ak=0;main()char s81;void NONO();printf(“Enter a string:n“);gets(s);fun(s);printf(“The string after deleted:n“);puts(s);NONO();void NONO()(*本函数用于打开文件,输入数据,调用函数,输出数据,关闭文件。*FILE *in,*out;int i;char s81;in=fopen(“indat“,“r“);out=fopen(“outd
7、at“,“w“); for(i=0;i10;i+) fscanf(in,“S“,s);fun(s);fprintf(out,“sn“,s); fclose(in); fclose(out); (分数:2.00)_国家二级 C语言机试(操作题)模拟试卷 487答案解析(总分:6.00,做题时间:90 分钟)一、程序填空题(总题数:1,分数:2.00)1.给定程序中,函数 fun的功能是:在形参 ss所指字符串数组中,删除所有串长超过 k的字符串,函数返回所剩字符串的个数。ss 所指字符串数组中共有 N个字符串,且串长小于 M。 请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果
8、。 注意:源程序存放在考生文件夹下的BLANK1C 中。 不得增行或删行,也不得更改程序的结构!#includestdioh#includestringh#define N 5#define M 10int fun(char(*ss)M,int k)int i,j=0,len;*found* for(i=0;i【1】;i+)len=strlen(ssi);*found*if(len=【2】)*found*strcpy(ssj+,【3】);return j;main()charxNM=“Beijing“,“Shanghai“,“Tianjing“,“Nanjing“,“Wuhan“;int i,
9、f;printf(“nThe originalstringnn“);for(i=0;iN;i+)puts(xi);printf(“n“);f=fun(x,7);printf(“The string witchlengthis less than or equal to 7:n“);for(i=0;if;i+)puts(xi);printf(“n“);(分数:2.00)_正确答案:(正确答案:(1)N (2)k (3)s si)解析:解析:第一空:“for(i=0;i【1】;i+)”,这一空部分出现在 fun函数中的 for循环条件中,在定义了 i之后 i的条件。根据 for后面的语句我们可以看
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 国家 二级 语言 操作 模拟 试卷 487 答案 解析 DOC
