【计算机类职业资格】国家二级C语言机试(操作题)模拟试卷309及答案解析.doc

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

1、国家二级 C语言机试(操作题)模拟试卷 309及答案解析(总分:6.00,做题时间:90 分钟)一、程序填空题(总题数:1,分数:2.00)1.下列给定程序中,函数 fun的功能是:将 NN矩阵中元素的值按列向右移动 1个位置,右边被移出矩阵的元素绕回左边第 1列。 例如,N=3,有下列矩阵 1 2 3 4 5 6 7 8 9 计算结果为: 3 1 2 6 4 5 9 7 8 请在程序的下画线处填入正确的内容并将下画线删除,使程序得出正确的结果。 注意:部分源程序给出如下。 不得增行或删行,也不得更改程序的结构! 试题程序: #includestdioh #define N 4 void fu

2、n(int(*t)N) int i,j,x; for(i=0;i 【1】 ;i+) X=ti 【2】 ; for(j=N一 1;j0;j-) tij=tij 一 1; ti 【3】 =x; main() int i,j,tN=21,12,13,24,25,16,47,38,29,11,32,54,42,21,33,10; printf(“The orriginal array:n“); for(i=0;iN;i+) for(j=0;jN;j+) printf(“2d“,tij); printf(“n“); fun(t); printf(“nThe result is:n“); for(i=0;

3、iN;i+) for(j=0;jN;j+) printf(“2d“,tij); printf(“n“); (分数:2.00)_二、程序修改题(总题数:1,分数:2.00)2.下列给定程序中函数 fun的功能是:计算 n!。例如,给 n输入 5,则输出 120000000。请改正程序中的错误,使它能得出正确的结果。注意:不要改动 main函数,不得增行或删行,也不得更改程序的结构!试题程序:#includestdioh#includeconiohdouble fun(int n) double result=10;*found* if n=0 return 10 ; while(n1n170)*

4、found* result=n-; return result;main() int n; printf(“Input N:“);scanf(“d“,n); printf(“nnd!=lfnn“,n,fun(n);(分数:2.00)_三、程序设计题(总题数:1,分数:2.00)3.编写函数 fun,其功能是:将 a、b 两个两位正整数合并成一个新的整数放在 c中。合并的方式是:将a中的十位和个位数依次放在变量 c的千位和十位上,b 中的十位和个位数依次放在变量 c的个位和百位上。例如,当 a=45,b=12,调用该函数后 c=4251。注意:部分源程序给出如下。请勿改动主函数 main和其他函

5、数中的任何内容,仅在函数 fun的花括号中填入你编写的若干语句。试题程序:#includeconioh#includestdiohvoid fun(int a,int b,long*c)main() int a,b; long c; printf(“Input a,b:“); scanf(“dd“,a,&b); fun(a,b,&c); printf(“The result is:ldn“,c);(分数:2.00)_国家二级 C语言机试(操作题)模拟试卷 309答案解析(总分:6.00,做题时间:90 分钟)一、程序填空题(总题数:1,分数:2.00)1.下列给定程序中,函数 fun的功能是:

6、将 NN矩阵中元素的值按列向右移动 1个位置,右边被移出矩阵的元素绕回左边第 1列。 例如,N=3,有下列矩阵 1 2 3 4 5 6 7 8 9 计算结果为: 3 1 2 6 4 5 9 7 8 请在程序的下画线处填入正确的内容并将下画线删除,使程序得出正确的结果。 注意:部分源程序给出如下。 不得增行或删行,也不得更改程序的结构! 试题程序: #includestdioh #define N 4 void fun(int(*t)N) int i,j,x; for(i=0;i 【1】 ;i+) X=ti 【2】 ; for(j=N一 1;j0;j-) tij=tij 一 1; ti 【3】

7、=x; main() int i,j,tN=21,12,13,24,25,16,47,38,29,11,32,54,42,21,33,10; printf(“The orriginal array:n“); for(i=0;iN;i+) for(j=0;jN;j+) printf(“2d“,tij); printf(“n“); fun(t); printf(“nThe result is:n“); for(i=0;iN;i+) for(j=0;jN;j+) printf(“2d“,tij); printf(“n“); (分数:2.00)_正确答案:(正确答案:(1)N (2)N 一 1 (3)

8、0)解析:解析:填空 1:因为是 NN的矩阵,所以行列数是相同的。第一个 for循环用来循环行,因此填入一个循环界限 N。 填空 2:此语句将移出矩阵的元素暂存,移出矩阵的元素的列下标为 N一 1,因此填入 N1。 填空 3:此语句将移出矩阵的元素放入最左边,也就是第一列,第一列元素的列下标为 0,因此填入 0。二、程序修改题(总题数:1,分数:2.00)2.下列给定程序中函数 fun的功能是:计算 n!。例如,给 n输入 5,则输出 120000000。请改正程序中的错误,使它能得出正确的结果。注意:不要改动 main函数,不得增行或删行,也不得更改程序的结构!试题程序:#includest

9、dioh#includeconiohdouble fun(int n) double result=10;*found* if n=0 return 10 ; while(n1n170)*found* result=n-; return result;main() int n; printf(“Input N:“);scanf(“d“,n); printf(“nnd!=lfnn“,n,fun(n);(分数:2.00)_正确答案:(正确答案:(1)if(n=0) (2)result*=n-;或result*=n;n-;)解析:解析:(1)这里是一个简单的格式错误,if 条件判断语句应该加括号。

10、(2)根据阶乘的概念,从 n开始,n!=n*(n-1)!,直到 1,所以应该为 result*=n-;。三、程序设计题(总题数:1,分数:2.00)3.编写函数 fun,其功能是:将 a、b 两个两位正整数合并成一个新的整数放在 c中。合并的方式是:将a中的十位和个位数依次放在变量 c的千位和十位上,b 中的十位和个位数依次放在变量 c的个位和百位上。例如,当 a=45,b=12,调用该函数后 c=4251。注意:部分源程序给出如下。请勿改动主函数 main和其他函数中的任何内容,仅在函数 fun的花括号中填入你编写的若干语句。试题程序:#includeconioh#includestdioh

11、void fun(int a,int b,long*c)main() int a,b; long c; printf(“Input a,b:“); scanf(“dd“,a,&b); fun(a,b,&c); printf(“The result is:ldn“,c);(分数:2.00)_正确答案:(正确答案:void fun(int a,int b,long*c) *b10 获取 b的个位,a10 获取 a的十位,a10 获取 a的个位,b10 获取 b的十位* *c=b10+(a10)*10+(b10)*100+(a10)*1000; )解析:解析:本题中主要的问题是如何取出 a和 b的个位数和十位数,取出后如何表示成 c中相应的位数。由于 a和 b都是只有两位的整数,所以分别对它们除 10可得到它们的十位数,分别用 10对它们求余可得到它们的个位数。得到后对应乘以 1000、100、10、1,就可得到 c的千位数、百位数、十位数和个位数。注意使用 c时要进行指针运算。

展开阅读全文
相关资源
猜你喜欢
  • NBN-EN 29367-1-1994 4375 Lashing and securing arrangements on road vehicles for sea transportation on Ro Ro ships - General requirements - Part 1  Commercial vehicles and combinati36.pdf NBN-EN 29367-1-1994 4375 Lashing and securing arrangements on road vehicles for sea transportation on Ro Ro ships - General requirements - Part 1 Commercial vehicles and combinati36.pdf
  • NBN-EN 2937-1995 3750 Aerospace series - Screws hexagon head threaded to head in heat resisting steel FE-PA92HT (A286) - Classification  900 MPa (at ambient temperature) 650 C《航空航天.pdf NBN-EN 2937-1995 3750 Aerospace series - Screws hexagon head threaded to head in heat resisting steel FE-PA92HT (A286) - Classification 900 MPa (at ambient temperature) 650 C《航空航天.pdf
  • NBN-EN 2939-1995 6250 Aerospace series - Screws 100 coutersunk head offset cruciform recess threaded to head in heat resisting steel FE-PA92HT (A286) - Classification  900 MPa (at .pdf NBN-EN 2939-1995 6250 Aerospace series - Screws 100 coutersunk head offset cruciform recess threaded to head in heat resisting steel FE-PA92HT (A286) - Classification 900 MPa (at .pdf
  • NBN-EN 294-1992 8750 《机械安全 避免上肢可到达危险区域的安全距离》.pdf NBN-EN 294-1992 8750 《机械安全 避免上肢可到达危险区域的安全距离》.pdf
  • NBN-EN 29409-1-1993 6875 Manipulating industrial robots Mechanical interfaces Part 1 Circular (form A) (ISO 9409-1 1988)《操作工业机器人 机械界面 环(A式)(ISO 9409:1:1988)》.pdf NBN-EN 29409-1-1993 6875 Manipulating industrial robots Mechanical interfaces Part 1 Circular (form A) (ISO 9409-1 1988)《操作工业机器人 机械界面 环(A式)(ISO 9409:1:1988)》.pdf
  • NBN-EN 29439-1993 4375 Water quality Evaluation in an aqueous medium of the  ultimate  aerobic biodegradability of organic compounds Method by analysis of released carbon dioxide (.pdf NBN-EN 29439-1993 4375 Water quality Evaluation in an aqueous medium of the ultimate aerobic biodegradability of organic compounds Method by analysis of released carbon dioxide (.pdf
  • NBN-EN 29453-1994 4375 Soft solder alloys Chemical compositions and forms (ISO 9453 1990)《软焊锡料合金 化学成分和形状(ISO 9453:1990)》.pdf NBN-EN 29453-1994 4375 Soft solder alloys Chemical compositions and forms (ISO 9453 1990)《软焊锡料合金 化学成分和形状(ISO 9453:1990)》.pdf
  • NBN-EN 29454-1-1994 1875 Soft soldering fluxes Classification and requiremnets Part 1 Classification labelling and packaging (ISO 9454-1 1990)《软钎焊剂 分类和要求 第1部分:分类,标签和包装(ISO 9454:1:1.pdf NBN-EN 29454-1-1994 1875 Soft soldering fluxes Classification and requiremnets Part 1 Classification labelling and packaging (ISO 9454-1 1990)《软钎焊剂 分类和要求 第1部分:分类,标签和包装(ISO 9454:1:1.pdf
  • NBN-EN 29455-11-1993 0625 Soft soldering fluxes Test methods Part 11 Solubility of flux residues (ISO 9455-11 1991)《软钎焊剂 试验方法 第11部分:钎焊剂残留物的可溶性(ISO 9455:11:1991)》.pdf NBN-EN 29455-11-1993 0625 Soft soldering fluxes Test methods Part 11 Solubility of flux residues (ISO 9455-11 1991)《软钎焊剂 试验方法 第11部分:钎焊剂残留物的可溶性(ISO 9455:11:1991)》.pdf
  • 相关搜索

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

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