万维考试系统-C语言题库.doc

上传人:枫** 文档编号:523774140 上传时间:2023-03-12 格式:DOC 页数:20 大小:190KB
返回 下载 相关 举报
万维考试系统-C语言题库.doc_第1页
第1页 / 共20页
万维考试系统-C语言题库.doc_第2页
第2页 / 共20页
万维考试系统-C语言题库.doc_第3页
第3页 / 共20页
万维考试系统-C语言题库.doc_第4页
第4页 / 共20页
万维考试系统-C语言题库.doc_第5页
第5页 / 共20页
点击查看更多>>
资源描述

《万维考试系统-C语言题库.doc》由会员分享,可在线阅读,更多相关《万维考试系统-C语言题库.doc(20页珍藏版)》请在金锄头文库上搜索。

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数的个位和百位上。 例如:当a45,b=12。调用该函数后,c=4251。 答案:-*c=a/10*1000+a%10*10+b/10+b%10*100;- 第5题 (10.0分) 题号:366功能:求一组数中大于平均

3、值的数的个数。例如:给定的一组数为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(i=0;inum;i+) for(j=i+1;jnum;j+) if(sisj)

4、 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;-第8题 (10.0分) 题号:339功能:判断整数x是否是同构数。若是同构数,函数返回1; 否则返回0。x的值由主函数从键盘读入,要求不大 于100。说明:所谓“同构数”是指这样的数,这个数出现在它的 平方数的右边。例如:输入整数5,5的平方数是25,5是25中右

5、侧的数,所 以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。答案:-int s=0,i; for(i=2;in;i+) if(n%i

6、=0)s=s+i; return s;-第11题 (10.0分) 题号:354功能:求小于lim的所有素数并放在aa数组中,该函数返回 所求出素数的个数。答案:- int n=0; 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分) 题号:341功能:删除所有值为y的元素。数组元素中的值和y的值由 主函数通过键盘输入。答案:- int i,j; for(i=0;i*n;) if(bbi=y) for(j=i;j*n;j+) bbj=bbj+1; *n=

7、*n-1; else i+; -第13题 (10.0分) 题号:317功能:求出NM整型数组的最大元素及其所在的行坐标及 列坐标(如果最大元素不唯一,选择位置在最前面 的一个)。例如:输入的数组为: 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=0;iN;i+) for(j=0;jM;j+) if(maxarray ij) max=array ij; Row=i;Col=j;return(max);-第14题 (10.0分) 题号:392功能:求

8、一批数中最大值和最小值的积。答案:- 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题目:输入华氏温度求摄

9、氏温度。转换公式为 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;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; for(i=0;i5;i+) bi=0;

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 法律文献 > 民法

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号