2022年万维考试系统-C语言题库 .pdf
《2022年万维考试系统-C语言题库 .pdf》由会员分享,可在线阅读,更多相关《2022年万维考试系统-C语言题库 .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 分)题
2、号 :324 功能:能计算从1 开始到 n 的自然数中偶数的平方的和,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。名师资料总结 - - -精品资料欢迎下载 -
3、 - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 35 页 - - - - - - - - - 答案: - *c=a/10*1000+a%10*10+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
4、=0;iave)k+; return k; - 第 6 题 (10.0 分)题号 :355 功能:对长度为8 个字符的字符串,将8 个字符按降序排列。例如:原来的字符串为CEAedcab,排序后输出为edcbaECA。答案: - int i,j; char t; for(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+ai
5、0+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 的值由主函数从键盘读入,要求不大于 100。说明:所谓“同构数”是指这样的数,这个数出现在它的平方数的右边。例如:输入整数5,5 的平方数是25,5 是 25
6、 中右侧的数,所以 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 与自身) 。注意: n 的值不大于1000。例如: n 的值为 855 时,应输出704。答案: - in
7、t 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(
8、j=i) aan+=i; return n; - 第 12 题 (10.0 分)题号 :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, 行
9、坐标为2,列坐标为1。答案: - int max,i,j; max=array 00; Row=0; Col=0; for(i=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 功能:求一批数中最大值和最小值的积。答案:
10、 - 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; return 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 题目:输入华氏温度
11、求摄氏温度。转换公式为 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; return m; 第 19 题 (10.0 分)题号 :382 功能:给定n 个数据 , 求最小值出现的位置(如果最小值出现多次 , 求出第一次出现的位置即可)。答案: - int i,k; k=0; for(i=1
12、;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; 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 6 页,共
13、 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 90
14、0 程序输出 : 200 400 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 个元素的组合数的个数。计算公式
15、是:组合数 m!/(n!.(m-n)!)。要求 :m 不能小于n,否则应有容错处理。说明:函数fact(x)的功能是求x! 。答案: - while(mn) printf(m和 n 输入错!请重新输入:n); scanf(%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 分)题号 :50
16、9 功能:编写函数fun 其功能是:根据整型形参m,计算如下公式的值: y=11/3 1/5 1/7 1/(2m+1) 例如:若m=9,则应输出:2.133256 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 8 页,共 35 页 - - - - - - - - - 答案: - double y=1; int i; for(i=1; i=m; i+) y+=1.0/(2*i+1); return(y); - 第 28 题 (10.0 分)题号 :394 功能:产生20 个30,12
17、0上的随机整数放入二维数组 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; return s; - 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名
18、师精心整理 - - - - - - - 第 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 函数找出其中最
19、小的数,并在main 函数中输出。答案: - int min,i; min=x0; 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 页 - -
20、- - - - - - - stri-1=stri+n-1; i+; stri-1=0; - 第 35 题 (10.0 分)题号 :325 功能:在键盘上输入一个3 行 3 列矩阵的各个元素的值(值为整数),然后输出主对角线元素的平方和, 并在 fun()函数中输出。答案: - 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 整除
21、的数的个数。答案: - 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; 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 11 页,共 35 页 - - - - - - - - - for(k=1;k0) d=n%10; s*=d; n/=10;
22、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 函数找出
23、其中最小的数,并在main 函数中输出。请编写 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,计算如下公式
24、的值:y=1/2 1/4 1/6.1/2m 。例如:若m=9,则应输出:1.414484 答案: - 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 页 - - -
25、 - - - - - - i+; while ( i = n ); return sum; 第 45 题 (10.0 分)题号 :347 功能:把20 个随机数存入一个数组,然后输出该数组中的最小值。其中确定最小值的下标的操作在fun 函数中实现,请给出该函数的定义。答案: - int i,min=0; for(i=1; i listi) min=i; return min; - 第 46 题 (10.0 分)题号 :343 功能:将两个两位数的正整数a、b 合并形成一个整数放在c 中。合并的方式是:将 a 数的十位和个位数依次放在 c 数的个位和百位上, b数的十位和个位数依次放在 c 数的
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年万维考试系统-C语言题库 2022 年万维 考试 系统 语言 题库
限制150内