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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

本文(机试题库.doc)为本站会员(rav7596)主动上传,道客多多仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知道客多多(发送邮件至docduoduo@163.com或直接QQ联系客服),我们立即给予删除!

机试题库.doc

1、说明:1、此机试题库为 10 级机制校友与同学在机房在机房整理。2、只需要找相同的题目,答案在(实际操作结果中),试题一般为三题一套,连在一起的。3、因为个专业的不同、年级的不同,本人并不保证 11 年的题目与答案与 12 年的题目完全相同、4、机试有风险,ZB 需谨慎,这里有绝大部分试题,并不是都有,还是要复习的,反正笔试也要考的,酌情使用哈。邮箱:(本文也发表在空间第 70、71 篇日志中)33.给定程序的功能是根据形参 m(2m9),在二维数组中存放一张 m 行 m 列的表格,由 main()函数输出。例如,若输入 2 | 若输入 4则输出: | 则输出:1 2 | 1 2 3 42 4

2、 | 2 4 6 8| 3 6 9 12| 4 8 12 16请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。注意:源程序存放在考生文件夹下的 blank25.c 中。不得增行或删行,也不得更改程序的结构!第 1 处内容填写有误第1处操作错误题面要求操作:内容为ajk = (k+1)*(j+1);实际操作结果:内容为_1_=(k+1)*(j+1);第 2 处内容填写有误第2处操作错误题面要求操作:内容为fun ( a, n ) ;实际操作结果:内容为fun(_2_);第 3 处内容填写有误34. 在考生文件夹下的给定程序 modi62.c 中,函数 fun 的功能是:求出

3、数组中最大数和次最大数,并把最大数和 a0中的数对调、次最大数和 a1中的数对调。请改正程序中的错误,使它能得出正确结果。注意:不要改动 main 函数,不得增行或删行,也不得更改程序的结构!第 1 处内容填写有误第1处操作错误题面要求操作:内容为m=i;实际操作结果:内容为m=0;第 2 处内容填写有误第2处操作错误题面要求操作:内容为if(aka ) m=k;实际操作结果:内容为if(aka )k=m;35. 函数 fun 的功能是:将两个两位数的正整数 a、b 合并形成一个整数放在 c 中。合并的方式是:将 a数的十位和个位数依次放在 c 数的个位和十位上,b 数的十位和个位数依次放在

4、c 数的百位和千位上。例如,当 a=45,b=12。调用该函数后,c=2154。注意:部分源程序存在考生文件夹下的文件 prog81.c 中。请勿改动主函数 main 和其他函数中的任何内容,仅在函数 fun 的花括号中填入你编写的若干语句。本题的考核点是求取整数相应位上的数值的算法。解题思路:可用整除和求余的运算求取整数各位上的数值。方法是整除相应位上的位权值,再对其求余,余数即为相应位上的数值。本评析仅供参考。void fun(int a, int b, long *c)int a_up,a_low,b_up,b_low;a_up=a/10; /*求正整数 a 的十位数*/a_low=a%

5、10; /*求正整数 a 的个位数*/b_up=b/10; /*求正整数 b 的十位数*/b_low=b%10; /*求正整数 b 的个位数*/*c=b_low*1000+b_up*100+a_low*10+a_up; /*将 a 数的十位和个位数依次放在 c 数的个位和十位上,b 数的十位和个位数依次放在 c 数的百位和千位上*/36. 在考生文件夹下的给定程序 modi79.c 中,函数 fun 的功能是:求出以下分数序列的前 n 项之和。1 2 3 5 8 13 ,2 3 5 8 13 21 和值通过函数值返回 main 函数。例如,若 n 的值为:5,则应输出:3.007051。请改正

6、程序中的错误,使它能得出正确结果。注意:不要改动 main 函数,不得增行或删行,也不得更改程序的结构!第 1 处内容填写有误第1处操作错误题面要求操作:内容为s=0;实际操作结果:内容为s=1;第 2 处内容填写有误第2处操作错误题面要求操作:内容为c=a+b;实际操作结果:内容为_;37.编写函数 fun,函数的功能是:根据以下公式计算 s,计算结果作为函数值返回;n 通过形参传入。1 1 1S = 1 + + + + 1+2 1+2+3 1+2+3+n例如:若 n 的值为 11 时,则函数值为:1.833333注意:部分源程序存在考生文件夹下的文件 prog42.c 中。请勿改动主函数

7、main 和其他函数中的任何内容,仅在函数 fun 的花括号中填入你编写的若干语句。本题的考核点是公式算法。解题思路:通过一变量来累计 1 至 n 的和值,再通过另一变量再累计分式的和值。本评析仅供参考。float fun(int n) int i;float s=1.0,h=1;for (i=2;i1)例如,当给 n 输入 5 时,函数值为 18;当给 n 输入 3 时,函数值为 14。请改正程序中的错误,使它能得出正确结果。注意:不要改动 main 函数,不得增行或删行,也不得更改程序的结构!第 1 处内容填写有误第1处操作错误题面要求操作:内容为if (n=1)实际操作结果:内容为if(

8、n=1)48. 编写函数 fun,它的功能是:计算并输出下列级数和:1 1 1s = + + + 12 23 n(n+1)例如,当 n=10 时,函数值为:0.909091。注意:部分源程序存在考生文件夹下的文件 prog54.c 中。请勿改动主函数 main 和其他函数中的任何内容,仅在函数 fun 的花括号中填入你编写的若干语句。解题思路:累计 1/(i*(i+1)的和,通过一循环即可实现。本评析仅供参考。double fun(int n) int i;double s=0;for (i=1;itj+1)实际操作结果:内容为if(tja ) m=k;实际操作结果:内容为if(aka )k=

9、m;62. 函数 fun 的功能是:将两个两位数的正整数 a、b 合并形成一个整数放在 c 中。合并的方式是:将 a数的十位和个位数依次放在 c 数的个位和十位上,b 数的十位和个位数依次放在 c 数的百位和千位上。例如,当 a=45,b=12。调用该函数后,c=2154。注意:部分源程序存在考生文件夹下的文件 prog81.c 中。请勿改动主函数 main 和其他函数中的任何内容,仅在函数 fun 的花括号中填入你编写的若干语句。本题的考核点是求取整数相应位上的数值的算法。解题思路:可用整除和求余的运算求取整数各位上的数值。方法是整除相应位上的位权值,再对其求余,余数即为相应位上的数值。本评

10、析仅供参考。void fun(int a, int b, long *c)int a_up,a_low,b_up,b_low;a_up=a/10; /*求正整数 a 的十位数*/a_low=a%10; /*求正整数 a 的个位数*/b_up=b/10; /*求正整数 b 的十位数*/b_low=b%10; /*求正整数 b 的个位数*/*c=b_low*1000+b_up*100+a_low*10+a_up; /*将 a 数的十位和个位数依次放在 c 数的个位和十位上,b 数的十位和个位数依次放在 c 数的百位和千位上*/63.给定程序的功能是将既在字符串 s 中出现、又在字符串 t 中出现的

11、字符形成一个新的字符串放在 u 中,u 中字符按原字符串中字符顺序排列,但去掉重复字符。例如,当 s=“122345“,t=“2467“时,u 中的字符串为:“24“。请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。注意:源程序存放在考生文件夹下的 blank14.c 中。不得增行或删行,也不得更改程序的结构!第 1 处内容填写有误第1处操作错误题面要求操作:内容为if (si = uk) break;实际操作结果:内容为if(si_1_uk)break;第 2 处内容填写有误第2处操作错误题面要求操作:内容为uul+=si;实际操作结果:内容为uul+=_2_;第 3

12、处内容填写有误第3处操作错误题面要求操作:内容为u = 0;实际操作结果:内容为_3_=0;64.在考生文件夹下的给定程序 modi57.c 中,函数 fun 的功能是:将字符串 tt 中的小写字母改为对应的大写字母,其它字符不变。例如,若输入“Ab,cD“,则输出“AB,CD“。请改正程序中的错误,使它能得出正确结果。注意:不要改动 main 函数,不得增行或删行,也不得更改程序的结构!第 1 处内容填写有误第1处操作错误题面要求操作:内容为if(atj+1)实际操作结果:内容为if(tj#include #define LEN 20void fun (char a, char b, int

13、 n)int i=0,j=0;for( i=0,j=0; i0)实际操作结果:内容为ifk0第 2 处内容填写有误第2处操作错误题面要求操作:内容为else if (k=0)实际操作结果:内容为elseif(k=0)76. 编写函数 fun,它的功能是:计算正整数 n 的所有因子(1 和 n 除外)之和作为函数值返回。例如:n=120 时,函数值为 239。注意:部分源程序存在考生文件夹下的文件 prog56.c 中。请勿改动主函数 main 和其他函数中的任何内容,仅在函数 fun 的花括号中填入你编写的若干语句。本题的考核点是计算 n 所有因子的算法。解题思路:判断因子的方法是:能被 n

14、整除的数。由于题意中指明需将 1 和 n 除外,所以循环的范围应从 2 至 n-1。本评析仅供参考。int fun(int n) int i,s=0;/*能整除 n 的自然数即称为因子*/for (i=2;i 0)实际操作结果:内容为if(k_1_0)第 2 处内容填写有误第2处操作错误题面要求操作:内容为return (k*fun(k-1);实际操作结果:内容为return(k*fun(_2_);第 3 处内容填写有误第3处操作错误题面要求操作:内容为else if ( k=0 )实际操作结果:内容为elseif(k_3_0)80. 在考生文件夹下的给定程序 modi48.c 中,函数 fu

15、n 的功能是:将 s 所指字符串的反序和正序进行连接形成一个新串放在 t 所指的数组中。例如,当 s 所指字符串的内容为“ABCD“时,t 所指数组中的内容为“DCBAABCD“。请改正程序中的错误,使它能得出正确结果。注意:不要改动 main 函数,不得增行或删行,也不得更改程序的结构!第 1 处内容填写有误第1处操作错误题面要求操作:内容为for(i=0;i0)实际操作结果:内容为while(s= v 实际操作结果:内容为if(aifloat fun ( float *a , int n )int i;float average;double sum=0;for(i=0;i=xa)实际操作

16、结果:内容为if(xj=xa)92.请编写一个函数 fun,它的功能是:将 ss 所指字符串中所有下标为奇数位置上的字母转换成大写(若该位置上不是字母,则不转换)。例如,若输入“abc4EFG”,则应输出“aBc4EFG”。注意:部分源程序存在考生文件夹下的文件 prog67.c 中。请勿改动主函数 main 和其他函数中的任何内容,仅在函数 fun 的花括号中填入你编写的若干语句。本题的考核点是指针、ASCII 码、数组和循环语句。解题思路:通过循环语句依次判断数组下标为奇数的元素是否为小写字母,如果是则通过字符运算将其转换为大写字母。本评析仅供参考。void fun ( char *ss

17、)int i,n=0;char *p;p=ss;while(*p+!=0) /*判断是否到了字符串的末尾*/n+;for(i=1;i=a float s=1,f=1,h=1;float x;for (i=m;i=1;i-) s=s*i; /*求出 m 的阶乘*/for (i=n;i=1;i-) f=f*i; /*求出 n 的阶乘*/for (i=m-n;i=1;i-) h=h*i;/*求出 m-n 的阶乘*/x=s/(f*h);return (x);95. 给定程序的功能是将大写字母转换为对应小写字母之后的第五个字母;若小写字母为 vz,使小写字母的值减 21。转换后的小写字母作为函数值返回。

18、例如,若形参是字母 A,则转换为小写字母 f;若形参是字母 W,则转换为小写字母 b。请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。注意:源程序存放在考生文件夹下的 blank11.c 中。不得增行或删行,也不得更改程序的结构!第 1 处内容填写有误第1处操作错误题面要求操作:内容为c=c+5;实际操作结果:内容为c=c+_1_;第 2 处内容填写有误第2处操作错误题面要求操作:内容为return c;实际操作结果:内容为return_2_;第 3 处内容填写有误第3处操作错误题面要求操作:内容为c2=fun(c1);实际操作结果:内容为c2=fun(_3_);96.在

19、考生文件夹下的给定程序 modi31.c 中,函数 fun 的功能是:从 N 个字符串中找出最长的那个串,并将其地址作为函数值返回。各字符串在主函数中输入,并放入一个字符串数组中。请改正程序中的错误,使它能得出正确结果。注意:不要改动 main 函数,不得增行或删行,也不得更改程序的结构!第 1 处内容填写有误第1处操作错误题面要求操作:内容为fun(char sqN )实际操作结果:内容为fun(char(*sq)N)第 2 处内容填写有误第2处操作错误题面要求操作:内容为return sp;实际操作结果:内容为returnsq;97.在考生文件夹下的给定程序 modi79.c 中,函数 f

20、un 的功能是:求出以下分数序列的前 n 项之和。1 2 3 5 8 13 ,2 3 5 8 13 21 和值通过函数值返回 main 函数。例如,若 n 的值为:5,则应输出:3.007051。请改正程序中的错误,使它能得出正确结果。注意:不要改动 main 函数,不得增行或删行,也不得更改程序的结构!第 1 处内容填写有误第1处操作错误题面要求操作:内容为s=0;实际操作结果:内容为s=1;第 2 处内容填写有误第2处操作错误题面要求操作:内容为c=a+b;实际操作结果:内容为_;98.编写函数 fun,函数的功能是:根据以下公式计算 s,计算结果作为函数值返回;n 通过形参传入。1 1

21、1S = 1 + + + + 1+2 1+2+3 1+2+3+n例如:若 n 的值为 11 时,则函数值为:1.833333注意:部分源程序存在考生文件夹下的文件 prog42.c 中。请勿改动主函数 main 和其他函数中的任何内容,仅在函数 fun 的花括号中填入你编写的若干语句。本题的考核点是公式算法。解题思路:通过一变量来累计 1 至 n 的和值,再通过另一变量再累计分式的和值。本评析仅供参考。float fun(int n) int i;float s=1.0,h=1;for (i=2;itj+1)实际操作结果:内容为if(tj=1;i-) s=s*i; /*求出 m 的阶乘*/fo

22、r (i=n;i=1;i-) f=f*i; /*求出 n 的阶乘*/for (i=m-n;i=1;i-) h=h*i;/*求出 m-n 的阶乘*/x=s/(f*h);return (x);27.(字母转换大小)(1)if (ch=a) i=n;i+)sum+=1.0/(2*i-1)-1.0/(2*i); /*计算出 1.0/(2*i-1)-1.0/(2*i)相应的每一个多项式的值,同时累加到变量 sum 中*/return sum; /*返回计算结果*/30.(SN+1)第 1 处内容填写有误第1处操作错误题面要求操作:内容为while (s=q)实际操作结果:内容为while(s_1_q)第

23、 2 处内容填写有误第2处操作错误题面要求操作:内容为n+;实际操作结果:内容为_2_;第 3 处内容填写有误31.(N!)第 1 处内容填写有误第1处操作错误题面要求操作:内容为if (n=0)实际操作结果:内容为ifn=0第 2 处内容填写有误第2处操作错误题面要求操作:内容为result *= n- ;实际操作结果:内容为result*=n-32.(将 S 所指的奇数字符删除)void fun(char *s, char t)int i,slenth,n=0;slenth=strlen(s); /*统计字符串 s 中字符的个数*/*将字符串 s 中全部下标为偶数的字符复制到数组 t 中*/for(i=0;islenth;i+=2)tn+=si;tn=0;

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报