收藏 分享(赏)

机试题库.doc

上传人:rav7596 文档编号:6603235 上传时间:2019-04-18 格式:DOC 页数:30 大小:112.50KB
下载 相关 举报
机试题库.doc_第1页
第1页 / 共30页
机试题库.doc_第2页
第2页 / 共30页
机试题库.doc_第3页
第3页 / 共30页
机试题库.doc_第4页
第4页 / 共30页
机试题库.doc_第5页
第5页 / 共30页
点击查看更多>>
资源描述

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营业执照举报