ImageVerifierCode 换一换
格式:DOC , 页数:6 ,大小:31.50KB ,
资源ID:498286      下载积分:2000 积分
快捷下载
登录下载
邮箱/手机:
温馨提示:
如需开发票,请勿充值!快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝扫码支付 微信扫码支付   
注意:如需开发票,请勿充值!
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【http://www.mydoc123.com/d-498286.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文([计算机类试卷]国家二级C语言机试(操作题)模拟试卷346及答案与解析.doc)为本站会员(testyield361)主动上传,麦多课文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知麦多课文库(发送邮件至master@mydoc123.com或直接QQ联系客服),我们立即给予删除!

[计算机类试卷]国家二级C语言机试(操作题)模拟试卷346及答案与解析.doc

1、国家二级 C语言机试(操作题)模拟试卷 346及答案与解析 一、程序填空题 1 给定程序中,函数 fun的功能是:有 NN矩阵,根据给定的 m(m =)值,将每行元素中的值均右移 m个位置,左边置为 0。例如, N=3, m=2,有下列矩阵 1 2 3 4 5 6 7 8 9 程序执行结果为 0 0 l 0 0 4 0 0 7 请在程序的下划线处填入正确的内容并把下划线删除,使程序得 出正确的结果。 注意:源程序存放在考生文件夹下的 BLANK1 C中。 不得增行或删行,也不得更改程序的结构 ! 1 #include stdio h 2 #define N 4 3 void fun(int(*

2、t)N, int m) 4 int i, j; 5 *found* 6 for(i=0; i N; _1_ ) 7 for(j=N-1-m; j =0; j-) 8 *found* 9 tij+_2_=tij; 10 *found* 11 for(j=0; j _3_; j+) 12 tij=0; 13 14 15 main() 16 int tN=21, 12, 13, 24, 25, 16, 47, 38, 29, 11, 32, 54, 42, 21,33, 10, i, j, m; 17 printf( nThe original array: n); 18 for(i=0; i N;

3、 i+) 19 for(j=0; j N; j+) 20 printf( 2d, tij); 21 printf( n); 22 23 printf(Input m(m = d) : , N); scanf( d, 25 printf( nThe result is: n); 26 for(2=0; i N; i+) 27 for(j=0; j N; j+) 28 printf( 2d, tij); 29 printf( n); 30 31 二、程序修改题 2 给定程序 MODI1 C中函数 fun的功能是:把主函数中输入的 3个数,最大的放在 a中,最小的放在 c中,中间的放在 b中。 例如

4、,输入的数为: 55 12 34,输出结果应当是: a=55 0, b=34 0,c=12 0。 请改正程序中的错误,使它能得出正确结果。 注意:不要改动 main函数,不得增行或删行,也不得更改程序的结 构。 1 #include stdio h 2 void fun(float *a, float *b, float * c) 3 4 *found* 5 float *k; 6 if(*a *b) 7 k=*a; *a=*b; *b=k; 8 *found* 9 if(*a *c) 10 k=*c; *c=*a; *a=k, 11 if(*b *c) 12 k=*b; *b=*c; *c=

5、k; 13 14 main() 15 float a, b, c; 16 printf(Input a b c: ); scanf( f f f, &a, &b, c); 17 printf(a= 4 1f, b= 4 1f, c= 4 1f n n, a, b, c); 18 fun( a, b, &c); 19 printf(a= 4 1f, b= 4 1f, c= 4 1f n n, a, b, c); 20 三、程序设计题 3 请编写函数 fun,功能是:判断形参 n中的正整数是几位数 (输入数据的位数不超过 4位 ),并将结果通过函数值返回。 例如:若输入的数据为 123,则输出结果

6、为:输入的数字是 3位。 注意:部分源程序存在 PROG1 C中,请勿改动主函数 main和其他函数中的任何内容,仅在函数 fun的花括号中填入所编写的若干语句。 1 #include stdio h 2 void NONO(); 3 int fun(int n) 4 5 6 main() 7 int n, place; 8 do 9 printf(请输入一个 4位以内的正整数 :); 10 scanf( d, n); 11 while(n 0 n 9999); 12 place=fun(n); 13 printf(输入的数字是 d位 n, place); 14 NONO(); 15 16 v

7、oid NONO() 17 *本函数用于打开文件,输入数据,调用函数,输出数据,关闭文件。 * 18 FILE *fp, *wf; 19 int i, n, place; 20 fp=fopen(in dat, r); 21 wf=fopen(out dat, w); 22 for(i=0; i 10; i+) 23 fscanf(fp, d, n); 24 place=fun(n); 25 fprintf(wf, d n, place); 26 27 fclose(fp); 28 fclose(wf); 29 国家二级 C语言机试(操作题)模拟试卷 346答案与解析 一、程序填空题 1 【正

8、确答案】 (1)i+ (2)m (3)m 【试题解析】 函数 fun的功能是将每行元素中的值均右移 m个位置。 第一空:题目要求对每行元素中的值均右移 m个位置,故第一空处循环变量每次增 1,共循环 N次,完成对 N行的移位操作,因此第一空处应为 “i+”。 第二空:循环 “for(j=N-1-m; j =0; j-)”是进行行元素中的值右移 m个位置,即把 tij元素放置在 tij+m上,因此第二空应为 “m”。 第三空:循环 “for(j=0; j _3_; j+)”是对空出来的位置补 0,每行元素的前m位数据已经移动到后面,每行空处 m个元素,因此第三空为 “m”。 二、程序修改题 2

9、【正确答案】 (1)float k; (2)if(*a *c) 【试题解析】 函数对三个数进行两两比较,实现判断。 (1)第一个标识下的变量 k是在比较过程中,临时存放数据的变量,因此 k不应是指针,所以将 “float*k; ”改为 “float k; ”。 (2)分析函数中第一个 if语句,如果主函数中 a b,则对调,把大数放在 a中;分析第二个 if语句,如果主函数中的 a c,则进行对调,又把大数放在 c中,这样的逻辑显然是混乱的。因此第二个标识下 “if(*a *c)”应该改为 “if(*a *c)”。 三、程序设计题 3 【正确答案】 3 int fun(int n) 4 5 i

10、nt k=0; 6 if (n 999) k=4; 7 else if(n 99) k=3; 8 else if(n 9) k=2; 9 else k=1; 10 return k; 11 【试题解析】 主函数中首先要定义数据,然后需要手动输入一个用来进行判断的数字,注意数字要不超过 4位,见程序代码第 14 16行,而且这里为了防止输入时不小心的错误或者是有人故意错误输入而引发的不好的后果,在数据进入 fun函数处理之前还要一个 while函数来进行判断数据是否合理在进行处理,见程序代码第 17行。然后数字进入 fun函数,这里很明显会出现四种情况,数字的位数为1位, 2位, 3位或 4位,所以我们用 ifelse if 来区别这四种情况见程序第 6 9行,在判断完之后我们就可以返回数字位数 k的值然后 再到主函数 main函数中进行输出处理。

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