【计算机类职业资格】二级C语言-284 (1)及答案解析.doc
《【计算机类职业资格】二级C语言-284 (1)及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】二级C语言-284 (1)及答案解析.doc(6页珍藏版)》请在麦多课文档分享上搜索。
1、二级 C 语言-284 (1)及答案解析(总分:100.00,做题时间:90 分钟)一、程序填空题(总题数:1,分数:30.00)1.请补充 main()函数,该函数的功能是:把字符串 str1 中的非空格字符复制到字符串 str2 中。 例如,若 str1=“nice to meet you!“, 则 str2=“nicetomeetyou!“。 注意:部分源程序给出如下。 请勿改动 main()函数和其他函数中的任何内容,仅在 main()函数的横线上填入所编写的若干表达式或语句。 试题程序: #includestdlib.h #includestdio.h #define M 80 vo
2、id main() static char str1M=“nice to meet you!“; char str2M; int i=0, j=0; system(“CLS“); printf(“/n*str1*/n“); puts(str1); while(str1i) if( 1) str2j+=str1i; 2; printf(“/n*str2*/n“); for(i=0; ij; i+) printf(“%c“, str2i); (分数:30.00)二、程序改错题(总题数:1,分数:40.00)2.下列给定的程序中,函数 proc()的功能是:将 str 所指字符串中出现的 t1 所指
3、字符串全部替换成 t2所指字符串,所形成的新的字符串放在 w 所指的数组中。在此处,要求 t1 和 t2 所指字符串的长度相同。 例如,当 str 所指字符串中所指的内容为 abcdabcdefg,t1 所指字符串中的内容为 bc,t2 所指字符串中的内容为 11 时,结果在 w 所指的数组中的内容应为 a11da11defg。 请修改程序中的错误,使它能得出正确的结果。 注意:不要改动 main()函数。不得增行或删行,也不得更改程序的结构。 试题程序: #includestdlib.h #incIudeconio.h #includestdio.h #includestring.h /*f
4、ound* int proc(char*str, char*t1, char*t2, char*w) char *p, *r, *a; strcpy(w, str); while(*w) p=w; r=t1; /*found* while(r) if(*r=*p)r+; p+; else break; if(*r=“/0“) =w; r=t2; /*found* while(*r)*a=*r; a+; r+ w+=strlen(t2); else w+; void main() char str100, t1100, t2100, w100; system(“CLS“); printf(“/n
5、Please enter string str:“); scanf(“%s“, str); printf(“/nPlease enter substring t1:“); scanf(“%s“, t1); printf(“/nPlease enter substring t2:“); scanf(“%s“, t2); if(strlen(t1)=strlen(t2) proc(str, t1, t2, w); printf(“/nThe result is: %s/n“, w); else printf(“Error: strlen(t2)/n“); (分数:40.00)_三、程序设计题(总题
6、数:1,分数:30.00)3.假定输入的字符串中只包含字母和*号。请编写函数 proc(),它的功能是:除了尾部的*号之外,将字符串中其他*号全部删除。形参 p 已指向字符串中最后一个字母。在编写函数时,不得使用 C 语言的字符串函数。 例如,若字符串中的内容为*a*bc*def*g*,删除后,字符串中的内容应当是 abcdefg*。 注意:部分源程序给出如下。 请勿改动 main()函数和其他函数中的任何内容,仅在函数 proc()的花括号中填入所编写的若干语句。 试题程序: #includeconio.h #includestdio.h void proc(char *str, char
7、*p) void main() char str81, *t; printf(“Enter a string:/n“); gets(str); t=str; while(*t) t+; t-; /指针 t 指向字符串尾部 while(*t=“*“) t-; /指针 t 指向最后一个字母 proc(str, t); printf(“The string after deleted:/n“); puts(str); (分数:30.00)_二级 C 语言-284 (1)答案解析(总分:100.00,做题时间:90 分钟)一、程序填空题(总题数:1,分数:30.00)1.请补充 main()函数,该函
8、数的功能是:把字符串 str1 中的非空格字符复制到字符串 str2 中。 例如,若 str1=“nice to meet you!“, 则 str2=“nicetomeetyou!“。 注意:部分源程序给出如下。 请勿改动 main()函数和其他函数中的任何内容,仅在 main()函数的横线上填入所编写的若干表达式或语句。 试题程序: #includestdlib.h #includestdio.h #define M 80 void main() static char str1M=“nice to meet you!“; char str2M; int i=0, j=0; system(
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 二级 语言 2841 答案 解析 DOC
