【计算机类职业资格】国家二级(C语言)机试-试卷58及答案解析.doc

上传人:proposalcash356 文档编号:1334679 上传时间:2019-10-17 格式:DOC 页数:3 大小:39KB
下载 相关 举报
【计算机类职业资格】国家二级(C语言)机试-试卷58及答案解析.doc_第1页
第1页 / 共3页
【计算机类职业资格】国家二级(C语言)机试-试卷58及答案解析.doc_第2页
第2页 / 共3页
【计算机类职业资格】国家二级(C语言)机试-试卷58及答案解析.doc_第3页
第3页 / 共3页
亲,该文档总共3页,全部预览完了,如果喜欢就下载吧!
资源描述

1、国家二级(C 语言)机试-试卷 58 及答案解析(总分:12.00,做题时间:90 分钟)一、程序填空题(总题数:2,分数:4.00)1.程序填空题()(分数:2.00)_2. (分数:2.00)_二、程序修改题(总题数:2,分数:4.00)3.程序修改题()(分数:2.00)_4.给定程序 MODllC 中函数 fun 的功能是:将 s 所指字符串中最后一次出现的与 t1 所指字符串相同的子串替换成 t2 所指字符事,所形成的新串放在 w 所指的数组中。 在此处,要求 t1 和 t2 所指字符串的长度相同。 例如,当 s 所指字符串中的内容为:”abedabfabc”,t1 所指子串中的内容

2、为:”ab”,t2 所指子串中的内容为:”99”时,结果,在 w 所指的数组中的内容应为:”abcdabf99c”。 请改正程序中的错误,使它能得出正确的结果。 注意:不要改动 main 函数,不得增行或删行,也不得更改程序的结构! #include #include void fun (char *s, char *t1, char *t2 , char *w) char *p , *r, *a=s; strcpy(w, s); /*found*/ while(w ) p = w; r = t1; while (*r) /*found*/ IF(*r=*p) r+; p+; else bre

3、ak; if (*r = /0) a = w; w+; r = t2; while (*r) *a = *r; a+; r+; main() char s100, t1100, t2100, w100; printf(“/nPlease enter string S:“); scanf(“%s“, s); printf(“/nPlease enter substring t1:“); scanf(“%s“, t1); printf(“/nPlease enter substring t2:“); scanf(“%s“, t2); if (strlen(t1)=strlen(t2) fun(s,

4、 t1, t2, w); printf(“/nThe result is : %s/n“, w); else printf(“/nError : strlen(t1) != strlen(t2)/n“); (分数:2.00)_三、程序设计题(总题数:2,分数:4.00)5.程序设计题()(分数:2.00)_6.请编写一个函数 fun,它的功能是:求出 1 到 m 之间(含 m)能被 7 或 11 整除的所有整数放在数组 a 中,通过 n 返回这些数的个数。例如,若传送给 m 的值为 50,则程序输出: 7 11 14 21 22 28 33 35 42 44 49 注意:部分源程序存在文件 P

5、ROGIC 中。 请勿改动主函数 main 和其他函数中的任何内容,仅在函数fun 的花括号中填入你编写的若干语句。 #include #define M 100 void fun (int m, int *a , int *n) main() int aaM, n, k; void NONO (); fun (50, aa, for (k = 0; k n; k+) if(k+1)%20=0) printf(“/n“); else printf(“%4d“, aak); printf(“/n“); NONO(); void NONO () /* 本函数用于打开文件,输入数据,调用函数,输出数

6、据,关闭文件。 */ FILE *fp, *wf ; int i, n, j, k, aaM, sum ; fp = fopen(“in.dat“,“r“); wf = fopen(“out.dat“,“w“); for(i = 0 ; i 10 ; i+) fscanf(fp, “%d,“, fun(j, aa, sum = 0 ; for(k = 0 ; k n ; k+) sum+=aak ; fprintf(wf, “%d/n“, sum); fclose(fp); fclose(wf); (分数:2.00)_国家二级(C 语言)机试-试卷 58 答案解析(总分:12.00,做题时间:

7、90 分钟)一、程序填空题(总题数:2,分数:4.00)1.程序填空题()(分数:2.00)_解析:2. (分数:2.00)_正确答案:(正确答案:tN i=0 s)解析:解析:第一空:在主函数中 fun 函数的调用形式是“fun(t,N);”,t 是二维数组名,故 fun 函数的第一个参数为指针,因此第一空处应为“tN”。 第二空:fun 函数的第二个参数 n 指明了矩阵的大小为 n,对角线元素与反向对角线元素有 n 个,故循环有 n 次,因此变量 i 从 0 开始,到 n-1 结束,因此第一空处应为“i=0;i二、程序修改题(总题数:2,分数:4.00)3.程序修改题()(分数:2.00)

8、解析:4.给定程序 MODllC 中函数 fun 的功能是:将 s 所指字符串中最后一次出现的与 t1 所指字符串相同的子串替换成 t2 所指字符事,所形成的新串放在 w 所指的数组中。 在此处,要求 t1 和 t2 所指字符串的长度相同。 例如,当 s 所指字符串中的内容为:”abedabfabc”,t1 所指子串中的内容为:”ab”,t2 所指子串中的内容为:”99”时,结果,在 w 所指的数组中的内容应为:”abcdabf99c”。 请改正程序中的错误,使它能得出正确的结果。 注意:不要改动 main 函数,不得增行或删行,也不得更改程序的结构! #include #include v

9、oid fun (char *s, char *t1, char *t2 , char *w) char *p , *r, *a=s; strcpy(w, s); /*found*/ while(w ) p = w; r = t1; while (*r) /*found*/ IF(*r=*p) r+; p+; else break; if (*r = /0) a = w; w+; r = t2; while (*r) *a = *r; a+; r+; main() char s100, t1100, t2100, w100; printf(“/nPlease enter string S:“)

10、 scanf(“%s“, s); printf(“/nPlease enter substring t1:“); scanf(“%s“, t1); printf(“/nPlease enter substring t2:“); scanf(“%s“, t2); if (strlen(t1)=strlen(t2) fun(s, t1, t2, w); printf(“/nThe result is : %s/n“, w); else printf(“/nError : strlen(t1) != strlen(t2)/n“); (分数:2.00)_正确答案:(正确答案:while(*w) if

11、r=*p)解析:解析:(1)第一个标识符下 while 循环中的判断条件不指向字符串尾,就进入循环进行子串出现判断与替换操作,while 循环中指向 w 字符串尾的指针,应该是“while(*w)” (2)第二个标识下“IF(*r=*p)”是比较 r 指向的字符和 p 指向的字符是否相同,在 C 语言中没有“IF”关键字,应该用if 语句,故第二个标识下应改成“if(*r=*p)”。三、程序设计题(总题数:2,分数:4.00)5.程序设计题()(分数:2.00)_解析:6.请编写一个函数 fun,它的功能是:求出 1 到 m 之间(含 m)能被 7 或 11 整除的所有整数放在数组 a 中

12、通过 n 返回这些数的个数。例如,若传送给 m 的值为 50,则程序输出: 7 11 14 21 22 28 33 35 42 44 49 注意:部分源程序存在文件 PROGIC 中。 请勿改动主函数 main 和其他函数中的任何内容,仅在函数fun 的花括号中填入你编写的若干语句。 #include #define M 100 void fun (int m, int *a , int *n) main() int aaM, n, k; void NONO (); fun (50, aa, for (k = 0; k n; k+) if(k+1)%20=0) printf(“/n“); e

13、lse printf(“%4d“, aak); printf(“/n“); NONO(); void NONO () /* 本函数用于打开文件,输入数据,调用函数,输出数据,关闭文件。 */ FILE *fp, *wf ; int i, n, j, k, aaM, sum ; fp = fopen(“in.dat“,“r“); wf = fopen(“out.dat“,“w“); for(i = 0 ; i 10 ; i+) fscanf(fp, “%d,“, fun(j, aa, sum = 0 ; for(k = 0 ; k n ; k+) sum+=aak ; fprintf(wf, “%d/n“, sum); fclose(fp); fclose(wf); (分数:2.00)_正确答案:(正确答案: int i,j=0;*n=0; for(i=1;i=m;i+) if(i%7=0|i%11=0) aj=i; j+; *n=j; )解析:解析:进入 fun 函数,根据前面的分析: (1)数 i 能否被 7 或 11 整除,它的逻辑表达式为“(i%7=0|i%11=0)”。 (2)其中满足被 7 或 11 整除的数的个数,可以用累加器 j 来计数。

展开阅读全文
相关资源
猜你喜欢
  • FORD WSB-M2G388-A-2011 ADHESIVE EPOXY WELDABLE THERMAL CURE STRUCTURAL  TO BE USED WITH FORD WSS-M99P1111-A  《环氧的可焊接热固化结构粘合剂  与福特WSS-M99P1111-A  一起使用》.pdf FORD WSB-M2G388-A-2011 ADHESIVE EPOXY WELDABLE THERMAL CURE STRUCTURAL TO BE USED WITH FORD WSS-M99P1111-A 《环氧的可焊接热固化结构粘合剂 与福特WSS-M99P1111-A 一起使用》.pdf
  • FORD WSB-M2G388-A-2016 ADHESIVE EPOXY WELDABLE THERMAL CURE STRUCTURAL  TO BE USED WITH FORD WSS-M99P1111-A  .pdf FORD WSB-M2G388-A-2016 ADHESIVE EPOXY WELDABLE THERMAL CURE STRUCTURAL TO BE USED WITH FORD WSS-M99P1111-A .pdf
  • FORD WSB-M2G55-C-2014 ADHESIVE SYNTHETIC RUBBER WATER DISPERSION FAST TACK  TO BE USED WITH FORD WSS-M99P1111-A  .pdf FORD WSB-M2G55-C-2014 ADHESIVE SYNTHETIC RUBBER WATER DISPERSION FAST TACK TO BE USED WITH FORD WSS-M99P1111-A .pdf
  • FORD WSB-M2G57-C-2014 ADHESIVE WATER EMULSION LATEX BASE  TO BE USED WITH FORD WSS-M99P1111-A  .pdf FORD WSB-M2G57-C-2014 ADHESIVE WATER EMULSION LATEX BASE TO BE USED WITH FORD WSS-M99P1111-A .pdf
  • FORD WSB-M2P172-A-2008 PAINT PERFORMANCE PAINTED FIBERBOARD INTERIOR HIGH SUNLOAD AREAS  TO BE USED WITH FORD WSS-M99P1111-A  《汽车内部的高太阳暴露区域的涂漆纤维板用油漆的性能  与标准FORD WSS-M99P1111-A一起使用 .pdf FORD WSB-M2P172-A-2008 PAINT PERFORMANCE PAINTED FIBERBOARD INTERIOR HIGH SUNLOAD AREAS TO BE USED WITH FORD WSS-M99P1111-A 《汽车内部的高太阳暴露区域的涂漆纤维板用油漆的性能 与标准FORD WSS-M99P1111-A一起使用 .pdf
  • FORD WSB-M3D169-A-2004 UNSATURATED POLYESTER (UP) 22% GLASS FIBER REINFORCED SHEET MOLDING COMPOUND  TO BE USED WITH FORD WSS-M99P1111-A  《22%玻璃纤维增强的不饱和聚酯(UP)片状成型料  与标准FORD WSS-M99.pdf FORD WSB-M3D169-A-2004 UNSATURATED POLYESTER (UP) 22% GLASS FIBER REINFORCED SHEET MOLDING COMPOUND TO BE USED WITH FORD WSS-M99P1111-A 《22%玻璃纤维增强的不饱和聚酯(UP)片状成型料 与标准FORD WSS-M99.pdf
  • FORD WSB-M3D170-A-2004 UNSATURATED POLYESTER (UP) 28% GLASS FIBER REINFORCED REMANUFACTURED SHEET MOLDING COMPOUND  TO BE USED WITH FORD WSS-M99P1111-A  《28%玻璃纤维增强的废料再生不饱和聚酯(UP)片状成.pdf FORD WSB-M3D170-A-2004 UNSATURATED POLYESTER (UP) 28% GLASS FIBER REINFORCED REMANUFACTURED SHEET MOLDING COMPOUND TO BE USED WITH FORD WSS-M99P1111-A 《28%玻璃纤维增强的废料再生不饱和聚酯(UP)片状成.pdf
  • FORD WSB-M3D171-A1-2006 UNSATURATED POLYESTER (UP) INJECTION MOLDING COMPOUND 8% GLASS FIBER REINFORCED  TO BE USED WITH FORD WSS-M99P1111-A  《8%玻璃纤维增强的不饱和聚酯(UP)注塑成型料  与标准FORD WSS-.pdf FORD WSB-M3D171-A1-2006 UNSATURATED POLYESTER (UP) INJECTION MOLDING COMPOUND 8% GLASS FIBER REINFORCED TO BE USED WITH FORD WSS-M99P1111-A 《8%玻璃纤维增强的不饱和聚酯(UP)注塑成型料 与标准FORD WSS-.pdf
  • FORD WSB-M3D173-A1-2006 UNSATURATED POLYESTER (UP) 40% GLASS FIBER REINFORCED SHEET MOLDING COMPOUND   TO BE USED WITH FORD WSS-M99P1111-A  《40%玻璃纤维增强的不饱和聚酯(UP)片状成型料  与标准FORD WSS-M.pdf FORD WSB-M3D173-A1-2006 UNSATURATED POLYESTER (UP) 40% GLASS FIBER REINFORCED SHEET MOLDING COMPOUND TO BE USED WITH FORD WSS-M99P1111-A 《40%玻璃纤维增强的不饱和聚酯(UP)片状成型料 与标准FORD WSS-M.pdf
  • 相关搜索

    当前位置:首页 > 考试资料 > 职业资格

    copyright@ 2008-2019 麦多课文库(www.mydoc123.com)网站版权所有
    备案/许可证编号:苏ICP备17064731号-1