您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 项目/工程管理 > 万维考试系统-C语言题库-含题目-程序设计题导出-113道
一、程序设计共113题(共计1130分)第1题(10.0分)题号:390/*------------------------------------------------【程序设计】--------------------------------------------------功能:编写函数求1~100中奇数的平方和。结果为166650.000000。------------------------------------------------*/#includestdio.hvoidwwjt();floatsum(intn){/**********Program**********//**********End**********/}答案:----------------------floats=0;inti;for(i=1;i=n;i=i+2)s=s+i*i;return(s);----------------------第2题(10.0分)题号:320/*------------------------------------------------【程序设计】--------------------------------------------------功能:在键盘上输入一个3行3列矩阵的各个元素的值(值为整数),然后输出主对角线元素的积,并在fun()函数中输出。------------------------------------------------*/#includestdio.hvoidwwjt();main(){inti,j,s,a[3][3];;for(i=0;i3;i++){for(j=0;j3;j++)scanf(%d,&a[i][j]);}s=fun(a);printf(Sum=%d\n,s);wwjt();}intfun(inta[3][3]){/**********Program**********//**********End**********/}答案:----------------------intsum;inti,j;sum=1;for(i=0;i3;i++)sum=sum*a[i][i];returnsum;----------------------第3题(10.0分)题号:324/*------------------------------------------------【程序设计】--------------------------------------------------功能:能计算从1开始到n的自然数中偶数的平方的和,n由键盘输入,并在main()函数中输出。(n是偶数)------------------------------------------------*/#includestdio.hvoidwwjt();intfun(intn){/**********Program**********//**********End**********/}main(){intm;printf(Enterm:);scanf(%d,&m);printf(\nTheresultis%d\n,fun(m));wwjt();}答案:----------------------intsum,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。------------------------------------------------*/#includestdio.hvoidwwjt();voidfun(inta,intb,long*c){/**********Program**********//**********End**********/}main(){inta,b;longc;printf(inputa,b:);scanf(%d%d,&a,&b);fun(a,b,&c);printf(Theresultis:%ld\n,c);wwjt();}答案:----------------------*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。------------------------------------------------*/#includestdio.hvoidwwjt();intfun(inta[],intn){/**********Program**********//**********End**********/}main(){inta[10]={1,3,6,9,4,23,35,67,12,88};inty;y=fun(a,10);printf(y=%d\n,y);wwjt();}答案:----------------------inti,k=0;floats=0,ave;for(i=0;in;i++)s+=a[i];ave=s/n;printf(%f,ave);for(i=0;in;i++)if(a[i]ave)k++;returnk;----------------------第6题(10.0分)题号:355/*------------------------------------------------【程序设计】--------------------------------------------------功能:对长度为8个字符的字符串,将8个字符按降序排列。例如:原来的字符串为CEAedcab,排序后输出为edcbaECA。------------------------------------------------*/#includestdio.h#includectype.h#includeconio.hvoidwwjt();voidfun(char*s,intnum){/**********Program**********//**********End**********/}main(){chars[10];printf(输入8个字符的字符串:);gets(s);fun(s,8);printf(\n%s,s);wwjt();}答案:----------------------inti,j;chart;for(i=0;inum;i++)for(j=i+1;jnum;j++)if(s[i]s[j]){t=s[i];s[i]=s[j];s[j]=t;}----------------------第7题(10.0分)题号:44/*------------------------------------------------【程序设计】--------------------------------------------------功能:求出二维数组周边元素之和,作为函数值返回。二维数组的值在主函数中赋予。-------------------------------------------------*/#defineM4#defineN5#includestdio.hvoidwwjt();intfun(inta[M][N]){/**********Program**********//**********End**********/}main(){inta[M][N]={{1,3,5,7,9},{2,4,6,8,10},{2,3,4,5,6},{4,5,6,7,8}};inty;y=fun(a);printf(s=%d\n,y);wwjt();}答案:----------------------ints=0;inti,j;for(i=0;iM;i++)s=s+a[i][0]+a[i][N-1];for(j=1;jN-1;j++)s=s+a[0][j]+a[M-1][j];returns;----------------------第8题(10.0分)题号:339/*------------------------------------------------【程序设计】--------------------------------------------------功能:判断整数x是否是同构数。若是同构数,函数返回1;否则返回0。x的值由主函数从键盘读入,要求不大于100。说明:所谓“同构数”是指这样的数,这个数出现在它的平方数的右边。例如:输入整数5,5的平方数是25,5是25中右侧的数,所以5是同构数。------------------------------------------------*/#includestdio.hvoidwwjt();intfun(intx){/**********Program**********//**********End**********/}main(){intx,y;printf(\nPleaseenteraintegernumbers:);scanf(%d,&x);if(x100){printf(dataerror!\n);exit(0);}y=fun(x);if(y)printf(%dYES\n,x);elseprintf(%dNO\n,x);wwjt();}答案:----------------------intk;k=x*x;if((k%10==x)||(k%100==x))return1;elsereturn0;----------------------第9题(10.0分)题号:383/*------------------------------------------------【程序设计】--------------------------------------------------功能:用函数实现字符串的复制,不允许用strcpy()函数。------------------------------------------------*/#includestdio.hvoidwwjt();voidcopy(charstr1[],charstr2[]){/**********Program**********//**********End**********/}main(){voidcopy();charc1[40],c2[40];gets(c1);copy(c1,c2);puts(c2);wwjt();}答案:----------------------inti;for(i=0;str1[i]!='\0';i++)str2[i]=str1[i];str2[i]='\0';----------------------第10题(10.0分)题号:310/*------------------------------------------------【程序设计】---
本文标题:万维考试系统-C语言题库-含题目-程序设计题导出-113道
链接地址:https://www.777doc.com/doc-4976041 .html