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

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

1、国家二级(C 语言)机试-试卷 44 及答案解析(总分:12.00,做题时间:90 分钟)一、程序填空题(总题数:2,分数:4.00)1.程序填空题()(分数:2.00)_2.函数 fun 的功能是:把形参 a 所指数组中的偶数按原顺序依次存放到 a0、a1、a2、中,把奇数从数组中删除,偶数个数通过函数值返回。例如: 若 a 所指数组中的数据最初排列为:9、1、4、2、3、6、5、8、7,删除奇数后 a 所指数组中的数据为:4、2、6、8,返回值为 4。 请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。 注意:源程序存放在考生文件夹下的 BLANKlC 中。 不得增行或

2、删行,也不得更改程序的结构! #include #define N 9 int fun(int a,int n) int i,j; j = 0; for (i=0; i_二、程序修改题(总题数:2,分数:4.00)3.程序修改题()(分数:2.00)_4.给定程序 MODllC 中 fun 函数的功能是:将 n 个无序整数从小到大排序。 请改正程序中的错误,使它能得出正确的结果。 注意:不要改动 main 函数,不得增行或删行,也不得更改程序的结构! #include #include fun (int n, int *a) int i, j, p, t; for (j = 0; jai) /

3、*found*/ t=i; if (p!=j) t = aj; aj = ap; ap = t; putarr(int n, int *z) int i; for (i = 1; i = n; i+, z+) printf(“%4d“, *z); if (!(i%10) printf(“/n“); printf(“/n“); main() int aa20=9,3,0,4,1,2,5,6,8,10,7, n=11; printf(“/n/nBefore sorting %d numbers:/n“, n); putarr(n, aa); fun(n, aa); printf(“/nAfter

4、sorting %d numbers:/n“, n); putarr(n, aa); (分数:2.00)_三、程序设计题(总题数:2,分数:4.00)5.程序设计题()(分数:2.00)_6.函数 fun 的功能是:将 a、b 中的两个两位正整数合并形成一个新的整数放在 c 中。合并的方式是:将a 中的十位和个位数依次放在变量 c 的百位和个位上,b 中的十位和个位数依次放在变量 c 的十位和千位上。 例如,当 a=45,b=12。调用该函数后,c=2415。 注意:部分源程序存在文件 PROGlC 中。数据文件 INDAT 中的数据不得修改。 请勿改动主函数 main 和其他函数中的任何内容

5、,仅在函数 fun 的花括号中填入你编写的若干语句。 #include void fun(int a, int b, long *c) main() int a,b; long c; void NONO (); printf(“Input a, b:“); scanf(“%d%d“, fun(a, b, printf(“The result is: %ld/n“, c); NONO(); void NONO () /* 本函数用于打开文件,输入数据,调用函数,输出数据,关闭文件。 */ FILE *rf, *wf ; int i, a,b ; long c ; rf = fopen(“in.d

6、at“,“r“); wf = fopen(“out.dat“,“w“); for(i = 0 ; i 10 ; i+) fscanf(rf, “%d,%d“, fun(a, b, fprintf(wf, “a=%d,b=%d,c=%ld/n“, a, b, c); fclose(rf); fclose(wf); (分数:2.00)_国家二级(C 语言)机试-试卷 44 答案解析(总分:12.00,做题时间:90 分钟)一、程序填空题(总题数:2,分数:4.00)1.程序填空题()(分数:2.00)_解析:2.函数 fun 的功能是:把形参 a 所指数组中的偶数按原顺序依次存放到 a0、a1、a

7、2、中,把奇数从数组中删除,偶数个数通过函数值返回。例如: 若 a 所指数组中的数据最初排列为:9、1、4、2、3、6、5、8、7,删除奇数后 a 所指数组中的数据为:4、2、6、8,返回值为 4。 请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。 注意:源程序存放在考生文件夹下的 BLANKlC 中。 不得增行或删行,也不得更改程序的结构! #include #define N 9 int fun(int a,int n) int i,j; j = 0; for (i=0; i_正确答案:(正确答案:ai%2 aj j)解析:解析:第一空:由“_2_=ai; j+;”是

8、将偶数元素保存起来并且计数变量加 1,可知 j 记录了偶数元素的个数,第一空处是判断 ai是否是偶数,因此第一空处应为“ai%2”。 第二空:a 所指数组中的偶数按原顺序依次存放到 a0、a1、a2.,j 初始化为 0,aj就可以将偶数元素存放在a 中,故第二空处应为“aj”。 第三空:fun 函数的返回值是偶数个数,故第三空处应为“j”。二、程序修改题(总题数:2,分数:4.00)3.程序修改题()(分数:2.00)_解析:4.给定程序 MODllC 中 fun 函数的功能是:将 n 个无序整数从小到大排序。 请改正程序中的错误,使它能得出正确的结果。 注意:不要改动 main 函数,不得增

9、行或删行,也不得更改程序的结构! #include #include fun (int n, int *a) int i, j, p, t; for (j = 0; jai) /*found*/ t=i; if (p!=j) t = aj; aj = ap; ap = t; putarr(int n, int *z) int i; for (i = 1; i = n; i+, z+) printf(“%4d“, *z); if (!(i%10) printf(“/n“); printf(“/n“); main() int aa20=9,3,0,4,1,2,5,6,8,10,7, n=11; p

10、rintf(“/n/nBefore sorting %d numbers:/n“, n); putarr(n, aa); fun(n, aa); printf(“/nAfter sorting %d numbers:/n“, n); putarr(n, aa); (分数:2.00)_正确答案:(正确答案:for(i=j+1;i解析:解析:(1)排序功能是要对 n 个无序数进行比较排序,内层 for 循环中的循环限制应该是小于n,所以第一个错误标识下的“for(i=j+1;iai)”时,应该是将 i 的值赋值给 p,而不是 t,所以“t=i;”应改为“p=i;”。三、程序设计题(总题数:2,分数

11、:4.00)5.程序设计题()(分数:2.00)_解析:6.函数 fun 的功能是:将 a、b 中的两个两位正整数合并形成一个新的整数放在 c 中。合并的方式是:将a 中的十位和个位数依次放在变量 c 的百位和个位上,b 中的十位和个位数依次放在变量 c 的十位和千位上。 例如,当 a=45,b=12。调用该函数后,c=2415。 注意:部分源程序存在文件 PROGlC 中。数据文件 INDAT 中的数据不得修改。 请勿改动主函数 main 和其他函数中的任何内容,仅在函数 fun 的花括号中填入你编写的若干语句。 #include void fun(int a, int b, long *c

12、) main() int a,b; long c; void NONO (); printf(“Input a, b:“); scanf(“%d%d“, fun(a, b, printf(“The result is: %ld/n“, c); NONO(); void NONO () /* 本函数用于打开文件,输入数据,调用函数,输出数据,关闭文件。 */ FILE *rf, *wf ; int i, a,b ; long c ; rf = fopen(“in.dat“,“r“); wf = fopen(“out.dat“,“w“); for(i = 0 ; i 10 ; i+) fscanf

13、(rf, “%d,%d“, fun(a, b, fprintf(wf, “a=%d,b=%d,c=%ld/n“, a, b, c); fclose(rf); fclose(wf); (分数:2.00)_正确答案:(正确答案: *c=(b%10)*1000+(a/10)*100+(b/10)*10+a%10; )解析:解析:(1)分解两位数的正整数 n 的个位和十位数,可用 n%10 和 n/10 实现。 (2)设x0、x1、x2、x3 为一位数,则 x0、x110、x2100、x31000,可以分别使 x0、x1、x2、x3 构成个、十、百、千带权数,而 x0+x110+x2100+x31000 构成四位数。本题最多只考虑四位数。

展开阅读全文
相关资源
猜你喜欢
  • EN ISO 11138-1-2017 en Sterilization of health care products - Biological indicators - Part 1 General requirements《医疗保健产品的灭菌生物指示剂-第1部分 一般要求(ISO 11138-1 2017)》.pdf EN ISO 11138-1-2017 en Sterilization of health care products - Biological indicators - Part 1 General requirements《医疗保健产品的灭菌生物指示剂-第1部分 一般要求(ISO 11138-1 2017)》.pdf
  • EN ISO 11138-2-2009 1250 Sterilization of health care products - Biological indicators - Part 2 Biological indicators for ethylene oxide sterilization processes《保健产品的灭菌 生物指示剂 第2部分 .pdf EN ISO 11138-2-2009 1250 Sterilization of health care products - Biological indicators - Part 2 Biological indicators for ethylene oxide sterilization processes《保健产品的灭菌 生物指示剂 第2部分 .pdf
  • EN ISO 11138-2-2017 en Sterilization of health care products - Biological indicators - Part 2 Biological indicators for ethylene oxide sterilization processes《医疗保健产品的灭菌生物指示剂-第2部分 环.pdf EN ISO 11138-2-2017 en Sterilization of health care products - Biological indicators - Part 2 Biological indicators for ethylene oxide sterilization processes《医疗保健产品的灭菌生物指示剂-第2部分 环.pdf
  • EN ISO 11138-3-2009 6250 Sterilization of health care products - Biological indicators - Part 3 Biological indicators for moist heat sterilization processes《卫生保健产品的消毒 生物指示剂 第3部分 湿热.pdf EN ISO 11138-3-2009 6250 Sterilization of health care products - Biological indicators - Part 3 Biological indicators for moist heat sterilization processes《卫生保健产品的消毒 生物指示剂 第3部分 湿热.pdf
  • EN ISO 11138-3-2017 en Sterilization of health care products - Biological indicators - Part 3 Biological indicators for moist heat sterilization processes《医疗保健产品的灭菌生物指示剂-第3部分 湿热灭菌过.pdf EN ISO 11138-3-2017 en Sterilization of health care products - Biological indicators - Part 3 Biological indicators for moist heat sterilization processes《医疗保健产品的灭菌生物指示剂-第3部分 湿热灭菌过.pdf
  • EN ISO 11138-4-2006 5431 Sterilization of health care products - Biological indicators - Part 4 Biological indicators for dry heat sterilization processes《医疗保健产品灭菌 生物指示物 第4部分 干热灭菌用.pdf EN ISO 11138-4-2006 5431 Sterilization of health care products - Biological indicators - Part 4 Biological indicators for dry heat sterilization processes《医疗保健产品灭菌 生物指示物 第4部分 干热灭菌用.pdf
  • EN ISO 11138-4-2017 en Sterilization of health care products - Biological indicators - Part 4 Biological indicators for dry heat sterilization processes《医疗保健产品的灭菌生物指示剂-第4部分 干热灭菌生物指.pdf EN ISO 11138-4-2017 en Sterilization of health care products - Biological indicators - Part 4 Biological indicators for dry heat sterilization processes《医疗保健产品的灭菌生物指示剂-第4部分 干热灭菌生物指.pdf
  • EN ISO 11138-5-2006 9538 Sterilization of health care products - Biological indicators - Part 5 Biological indicators for low-temperature steam and formaldehyde sterilization proce.pdf EN ISO 11138-5-2006 9538 Sterilization of health care products - Biological indicators - Part 5 Biological indicators for low-temperature steam and formaldehyde sterilization proce.pdf
  • EN ISO 11138-5-2017 en Sterilization of health care products - Biological indicators - Part 5 Biological indicators for low-temperature steam and formaldehyde sterilization process.pdf EN ISO 11138-5-2017 en Sterilization of health care products - Biological indicators - Part 5 Biological indicators for low-temperature steam and formaldehyde sterilization process.pdf
  • 相关搜索

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

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