【计算机类职业资格】国家二级(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 来计数。

展开阅读全文
相关资源
猜你喜欢
  • DIN EN 3999-2007 Aerospace series - Aluminium alloy AL-P2024-T351 - Sheet and strip with improved chemical milling capability 1 6 mm ≤ a ≤ 6 mm German and English version EN 3999 2.pdf DIN EN 3999-2007 Aerospace series - Aluminium alloy AL-P2024-T351 - Sheet and strip with improved chemical milling capability 1 6 mm ≤ a ≤ 6 mm German and English version EN 3999 2.pdf
  • DIN EN 40-1-1992 Lighting columns part 1 definitions and terms trilingual version EN 40-1 1991《照明灯柱 第1部分 定义和术语 三种语言版本EN 40-1-91》.pdf DIN EN 40-1-1992 Lighting columns part 1 definitions and terms trilingual version EN 40-1 1991《照明灯柱 第1部分 定义和术语 三种语言版本EN 40-1-91》.pdf
  • DIN EN 40-2-2005 Lighting columns - Part 2 General requirements and dimensions German version EN 40-2 2004《灯柱 第2部分 一般要求和尺寸》.pdf DIN EN 40-2-2005 Lighting columns - Part 2 General requirements and dimensions German version EN 40-2 2004《灯柱 第2部分 一般要求和尺寸》.pdf
  • DIN EN 40-3-1-2013 Lighting columns - Part 3-1 Design and verification - Specification for characteristic loads German version EN 40-3-1 2013《灯柱 第3-1部分 设计和验证 特征和在规范 德文版本EN 40-3-1-2.pdf DIN EN 40-3-1-2013 Lighting columns - Part 3-1 Design and verification - Specification for characteristic loads German version EN 40-3-1 2013《灯柱 第3-1部分 设计和验证 特征和在规范 德文版本EN 40-3-1-2.pdf
  • DIN EN 40-3-2-2013 Lighting columns - Part 3-2 Design and verification - Verification by testing German version EN 40-3-2 2013《灯柱 第3-2部分 设计和验证 通过试验的验证 德文版本EN 40-3-2-2013》.pdf DIN EN 40-3-2-2013 Lighting columns - Part 3-2 Design and verification - Verification by testing German version EN 40-3-2 2013《灯柱 第3-2部分 设计和验证 通过试验的验证 德文版本EN 40-3-2-2013》.pdf
  • DIN EN 40-3-3-2013 Lighting columns - Part 3-3 Design and verification - Verification by calculation German version EN 40-3-3 2013《灯柱 第3-3部分 设计和检验 通过计算检定 德文版本EN 40-3-3-2013》.pdf DIN EN 40-3-3-2013 Lighting columns - Part 3-3 Design and verification - Verification by calculation German version EN 40-3-3 2013《灯柱 第3-3部分 设计和检验 通过计算检定 德文版本EN 40-3-3-2013》.pdf
  • DIN EN 40-4 Berichtigung 1-2008 Lighting columns - Part 4 Requirements for reinforced and prestressed concrete lighting columns German version EN 40-4 2005 Corrigenda to DIN EN 40-.pdf DIN EN 40-4 Berichtigung 1-2008 Lighting columns - Part 4 Requirements for reinforced and prestressed concrete lighting columns German version EN 40-4 2005 Corrigenda to DIN EN 40-.pdf
  • DIN EN 40-4-2006 Lighting columns - Part 4 Requirements for reinforced and prestressed concrete lighting columns German version EN 40-4 2005《灯杆 第4部分 钢筋混凝土和预应力混凝土灯杆的要求》.pdf DIN EN 40-4-2006 Lighting columns - Part 4 Requirements for reinforced and prestressed concrete lighting columns German version EN 40-4 2005《灯杆 第4部分 钢筋混凝土和预应力混凝土灯杆的要求》.pdf
  • DIN EN 40-5-2002 Lighting columns - Part 5 Requirements for steel lighting columns German version EN 40-5 2002《灯柱 第5部分 钢制灯柱要求 德文版本 EN 40-5 2002》.pdf DIN EN 40-5-2002 Lighting columns - Part 5 Requirements for steel lighting columns German version EN 40-5 2002《灯柱 第5部分 钢制灯柱要求 德文版本 EN 40-5 2002》.pdf
  • 相关搜索

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

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