万维考试系统-C语言题库 2.pdf
《万维考试系统-C语言题库 2.pdf》由会员分享,可在线阅读,更多相关《万维考试系统-C语言题库 2.pdf(35页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第 1 题(10.0 分)题号:390 功能:编写函数求1100 中奇数的平方和。结果为 166650.000000。答案:-float s=0;int i;for(i=1;i=n;i=i+2)s=s+i*i;return(s);-第 2 题(10.0 分)题号:320 功能:在键盘上输入一个3 行 3 列矩阵的各个元素的值(值为整数),然后输出主对角线元素的积,并在 fun()函数中输出。答案:-int sum;int i,j;sum=1;for(i=0;i3;i+)sum=sum*aii;return sum;-第 3 题(10.0 分)题号:324 功能:能计算从1 开始到 n 的自然数
2、中偶数的平方的和,n 由键盘输入,并在main()函数中输出。(n 是偶数)答案:-int sum,i;sum=0;for(i=2;i=n;i=i+2)sum=sum+i*i;return(sum);-第 4 题(10.0 分)题号:345 功能:将两个两位数的正整数a、b 合并形成一个整数放在c 中。合并的方式是:将a 数的十位和个位数依次放在 c数的千位和十位上,b 数的十位和个位数依次放在 c数的个位和百位上。例如:当a 45,b=12。调用该函数后,c=4251。名师资料总结-精品资料欢迎下载-名师精心整理-第 1 页,共 35 页 -答案:-*c=a/10*1000+a%10*10+
3、b/10+b%10*100;-第 5 题(10.0 分)题号:366 功能:求一组数中大于平均值的数的个数。例如:给定的一组数为1,3,6,9,4,23,35,67,12,88时,函数值为 3。答案:-int i,k=0;float s=0,ave;for(i=0;in;i+)s+=ai;ave=s/n;printf(%f ,ave);for(i=0;iave)k+;return k;-第 6 题(10.0 分)题号:355 功能:对长度为8 个字符的字符串,将8 个字符按降序排列。例如:原来的字符串为CEAedcab,排序后输出为edcbaECA。答案:-int i,j;char t;for
4、(i=0;inum;i+)for(j=i+1;jnum;j+)if(sisj)t=si;si=sj;sj=t;-第 7 题(10.0 分)题号:44 功能:求出二维数组周边元素之和,作为函数值返回。二维数组的值在主函数中赋予。答案:-int s=0;int i,j;for(i=0;iM;i+)s=s+ai0+aiN-1;for(j=1;jN-1;j+)s=s+a0j+aM-1j;return s;-名师资料总结-精品资料欢迎下载-名师精心整理-第 2 页,共 35 页 -第 8 题(10.0 分)题号:339 功能:判断整数x 是否是同构数。若是同构数,函数返回1;否则返回 0。x 的值由主函
5、数从键盘读入,要求不大于 100。说明:所谓“同构数”是指这样的数,这个数出现在它的平方数的右边。例如:输入整数5,5 的平方数是25,5 是 25 中右侧的数,所以 5 是同构数。答案:-int k;k=x*x;if(k%10=x)|(k%100=x)return 1;else return 0;-第 9 题(10.0 分)题号:383 功能:用函数实现字符串的复制,不允许用 strcpy()函数。答案:-int i;for(i=0;str1i!=0;i+)str2i=str1i;str2i=0;-第 10 题(10.0 分)题号:310 功能:计算并输出给定整数n 的所有因子之和(不包括1
6、 与自身)。注意:n 的值不大于1000。例如:n 的值为 855 时,应输出704。答案:-int s=0,i;for(i=2;in;i+)if(n%i=0)s=s+i;return s;-第 11 题(10.0 分)题号:354 功能:求小于lim 的所有素数并放在aa 数组中,该函数返回所求出素数的个数。答案:-int n=0;名师资料总结-精品资料欢迎下载-名师精心整理-第 3 页,共 35 页 -int i,j;for(i=2;i=lim;i+)for(j=2;ji;j+)if(i%j=0)break;if(j=i)aan+=i;return n;-第 12 题(10.0 分)题号:
7、341 功能:删除所有值为y 的元素。数组元素中的值和y 的值由主函数通过键盘输入。答案:-int i,j;for(i=0;i*n;)if(bbi=y)for(j=i;j*n;j+)bbj=bbj+1;*n=*n-1;else i+;-第 13 题(10.0 分)题号:317 功能:求出N M整型数组的最大元素及其所在的行坐标及列坐标(如果最大元素不唯一,选择位置在最前面的一个)。例如:输入的数组为:1 2 3 4 15 6 12 18 9 10 11 2 求出的最大数为18,行坐标为2,列坐标为1。答案:-int max,i,j;max=array 00;Row=0;Col=0;for(i=
8、0;iN;i+)for(j=0;jM;j+)名师资料总结-精品资料欢迎下载-名师精心整理-第 4 页,共 35 页 -if(maxarray ij)max=array ij;Row=i;Col=j;return(max);-第 14 题(10.0 分)题号:392 功能:求一批数中最大值和最小值的积。答案:-int i,max,min;max=min=a0;for(i=1;imax)max=ai;else if(aimin)min=ai;return(max*min);-第 15 题(10.0 分)题号:501 题目:从键盘输入一个大写字母,要求改用小写字母输出。答案:c=c+32;retur
9、n c;第 16 题(10.0 分)题号:502 题目:用while语句求 1100 的累计和。答案:int i=1,sum=0;while(i=n)sum=sum+i;i+;return sum;第 17 题(10.0 分)题号:409 题目:输入华氏温度求摄氏温度。转换公式为 c=5/9(f-32),输出结果取两位小数。答案:float n;n=(5.0/9.0)*(m-32);return n;第 18 题(10.0 分)题号:29 功能:对任意输入的 x,用下式计算并输出 y 的值。5 x10 答案:int m;if(n=10)if(n10)m=-5;else m=0;else m=5
10、;return m;第 19 题(10.0 分)题号:382 功能:给定n 个数据,求最小值出现的位置(如果最小值出现多次,求出第一次出现的位置即可)。答案:-int i,k;k=0;for(i=1;in;i+)if(sisk)k=i;return(k);-第 20 题(10.0 分)题号:367 功能:找出一批正整数中的最大的偶数。答案:-int i,amax=-1;for(i=0;iamax)amax=ai;return amax;-第 21 题(10.0 分)题号:384 功能:产生20 个30,120上的随机整数放入二维数组a54 中,求每行元素的和。答案:-int i,j;名师资料总
11、结-精品资料欢迎下载-名师精心整理-第 6 页,共 35 页 -for(i=0;i5;i+)bi=0;for(j=0;j4;j+)bi=bi+aij;-第 22 题(10.0 分)题号:334 功能:求给定正整数n 以内的素数之积。(n28)答案:-long i,k;long s=1;for(i=2;i=n;i+)for(k=2;k=a&si=A&si=Z)k+;return k;-第 24 题(10.0 分)题号:361 功能:编写程序,求矩阵(3 行 3 列)与 2 的乘积例如:输入下面的矩阵:100 200 300 400 500 600 700 800 900 程序输出:200 400
12、 600 800 1000 1200 1400 1600 1800 答案:-int i,j;for(i=0;i 3;i+)for(j=0;j 3;j+)名师资料总结-精品资料欢迎下载-名师精心整理-第 7 页,共 35 页 -arrayij=arrayij*2;-第 25 题(10.0 分)题号:400 功能:编写main 程序调用函数fact求解从 m个元素选n 个元素的组合数的个数。计算公式是:组合数 m!/(n!.(m-n)!)。要求:m 不能小于n,否则应有容错处理。说明:函数fact(x)的功能是求x!。答案:-while(mn)printf(m和 n 输入错!请重新输入:n);sc
13、anf(%d%d,&m,&n);zhsgs=fact(m)/(fact(n)*fact(m-n);-第 26 题(10.0 分)题号:411 功能:对任意输入的 x,用下式计算并输出 y 的值。-1 x0 答案:int m;if(n=0)if(n0)m=1;else m=0;else m=-1;return m;第 27 题(10.0 分)题号:509 功能:编写函数fun 其功能是:根据整型形参m,计算如下公式的值:y=11/3 1/5 1/7 1/(2m+1)例如:若m=9,则应输出:2.133256 名师资料总结-精品资料欢迎下载-名师精心整理-第 8 页,共 35 页 -答案:-dou
14、ble y=1;int i;for(i=1;i=m;i+)y+=1.0/(2*i+1);return(y);-第 28 题(10.0 分)题号:394 功能:产生20 个30,120上的随机整数放入二维数组 a54中,求其中的最小值。答案:-int i,j,s;s=a00;for(i=0;i5;i+)for(j=0;jaij)s=aij;return(s);-第 29 题(10.0 分)题号:330 功能:计算出k 以内最大的10 个能被 13 或 17 整除的自然数之和。(k3000)。答案:-int a=0,b=0;while(k=2)&(b0)d=n%10;s+=d*d*d;n/=10;
15、return s;-名师资料总结-精品资料欢迎下载-名师精心整理-第 9 页,共 35 页 -第 31 题(10.0 分)题号:348 功能:从低位开始取出长整型变量s 中偶数位上的数,依次构成一个新数放在t 中。例如:当s 中的数为:7654321 时,t 中的数为:642。答案:-long sl=10;s/=10;t=s%10;while(s 0)s=s/100;t=s%10*sl+t;sl=sl*10;-第 32 题(10.0 分)题号:313 功能:从键盘为一维整型数组输入10 个整数,调用fun 函数找出其中最小的数,并在main 函数中输出。答案:-int min,i;min=x0
16、;for(i=1;in;i+)if(xi=a&stri=z)stri=stri-32;-第 34 题(10.0 分)题号:397 功能:编写函数fun(str,i,n),从字符串str中删除第i 个字符开始的连续n 个字符(注意:str0代表字符串的第一个字符)。答案:-while(stri+n-1)名师资料总结-精品资料欢迎下载-名师精心整理-第 10 页,共 35 页 -stri-1=stri+n-1;i+;stri-1=0;-第 35 题(10.0 分)题号:325 功能:在键盘上输入一个3 行 3 列矩阵的各个元素的值(值为整数),然后输出主对角线元素的平方和,并在 fun()函数中输
17、出。答案:-int sum;int i;sum=0;for(i=0;i3;i+)sum=sum+aii*aii;return sum;-第 36 题(10.0 分)题号:388 功能:编写函数判断一个整数能否同时被3 和 5 整除,若能则返回值为1,否则为0。调用该函数求出15300 之间能同时被3 和 5 整除的数的个数。答案:-if(n%3=0&n%5=0)return(1);return(0);-第 37 题(10.0 分)题号:399 功能:编写程序求无理数e 的值并输出。计算公式为:e=1+1/1!+1/2!+1/3!+.+1/n!当 1/n!=0.000001)e=e+jc;j=1
18、;名师资料总结-精品资料欢迎下载-名师精心整理-第 11 页,共 35 页 -for(k=1;k0)d=n%10;s*=d;n/=10;return s;-第 40 题(10.0 分)题号:379 功能:给定n 个数据,求最大值出现的位置(如果最大值出现多次,求出第一次出现的位置即可)。答案:-int i,k;k=0;for(i=1;isk)k=i;return(k+1);名师资料总结-精品资料欢迎下载-名师精心整理-第 12 页,共 35 页 -第 41 题(10.0 分)题号:22 功能:从键盘为一维整型数组输入10 个整数,调用fun 函数找出其中最小的数,并在main 函数中输出。请编
19、写 fun 函数。答案:-int min,i;min=x0;for(i=1;in;i+)if(ximin)min=xi;return min;-第 42 题(10.0 分)题号:381 功能:求一批数中小于平均值的数的个数。答案:-int i,sum=0,k=0;double average;for(i=0;in;i+)sum=sum+ai;average=sum*1.0/n;for(i=0;iai)k+;return(k);-第 43 题(10.0 分)题号:352 功能:根据整型形参m,计算如下公式的值:y=1/2 1/4 1/6.1/2m。例如:若m=9,则应输出:1.414484 答案
20、:-double y=0;int i;for(i=1;i=m;i+)y+=1.0/(2*i);return(y);-第 44 题(10.0 分)题号:33 功能:用do-while语句求 1100 的累计和。答案:int i=1,sum=0;do sum=sum+i;名师资料总结-精品资料欢迎下载-名师精心整理-第 13 页,共 35 页 -i+;while(i=n);return sum;第 45 题(10.0 分)题号:347 功能:把20 个随机数存入一个数组,然后输出该数组中的最小值。其中确定最小值的下标的操作在fun 函数中实现,请给出该函数的定义。答案:-int i,min=0;f
21、or(i=1;i listi)min=i;return min;-第 46 题(10.0 分)题号:343 功能:将两个两位数的正整数a、b 合并形成一个整数放在c 中。合并的方式是:将 a 数的十位和个位数依次放在 c 数的个位和百位上,b数的十位和个位数依次放在 c 数的十位和千位上。例如:当 a=45,b=12,调用该函数后,c=2514。答案:-*c=a/10+a%10*100+b/10*10+b%10*1000;-第 47 题(10.0 分)题号:504 功能:编写程序打印如图1 所示图形。*要求:要求使用abs()。答案:for(m=-i;m=i;m+)for(n=0;nabs(m
22、);n+)printf();for(n=0;n7-2*abs(m);n+)printf(*);printf(n);名师资料总结-精品资料欢迎下载-名师精心整理-第 14 页,共 35 页 -第 48 题(10.0 分)题号:365 功能:求1 到 100 之间的偶数之积。答案:-double y=1;int i;for(i=1;i=m;i+)if(i%2=0)y*=i;return y;-第 49 题(10.0 分)题号:410 功能:编写函数fun 将一个数组中的值按逆序存放,并在 main()函数中输出。例如:原来存顺序为8,6,5,4,1。要求改为:1,4,5,6,8。答案:-int i
23、,t;for(i=0;in/2;i+)t=arri;arri=arrn-1-i;arrn-1-i=t;-第 50 题(10.0 分)题号:373 功能:用函数求fibonacci数列前 n 项的和。说明:fibonacci数列为数列的第一项值为1,第二项值也为 1,从第三项开始,每一项均为其前面相邻两项的和。例如:当n=28 时,运行结果:832039 答案:-long f,k=f1+f2;int i;for(i=3;i=28;i+)f=f1+f2;k=k+f;f1=f2;f2=f;return(k);-第 51 题(10.0 分)题号:378 功能:编写函数用冒泡排序法对数组中的数据进行从小
24、到名师资料总结-精品资料欢迎下载-名师精心整理-第 15 页,共 35 页 -大的排序。答案:-int i,j,t;for(i=0;in-1;i+)for(j=0;jaj+1)t=aj;aj=aj+1;aj+1=t;-第 52 题(10.0 分)题号:323 功能:求1 到 w之间的奇数之和。(w是大于等于100 小于等于 1000 的整数)答案:-long y=0;int i;for(i=1;i=w;i+)if(i%2=1)y+=i;return y;-第 53 题(10.0 分)题号:380 功能:用辗转相除法求两个整数的最大公约数。答案:-int r,t;if(n=A&ci=a&ci=0
25、&ci=9)num=num+1;else if(ci=)名师资料总结-精品资料欢迎下载-名师精心整理-第 16 页,共 35 页 -b=b+1;else other=other+1;第 55 题(10.0 分)题号:395 功能:求n 阶方阵主、副对角线上的元素之积。答案:-int i,j;float t=1;for(i=0;iN;i+)for(j=0;jN;j+)if(i=j|i+j=N-1)t=t*arrij;return(t);-第 56 题(10.0 分)题号:318 功能:输入一个字符串,过滤此串,只保留串中的字母字符,并统计新生成串中包含的字母个数。例如:输入的字符串为ab234$
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 万维考试系统-C语言题库 2022 年万维 考试 系统 语言 题库
限制150内