ImageVerifierCode 换一换
格式:DOCX , 页数:6 ,大小:22.18KB ,
资源ID:7471195      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/7471195.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(编程题汇总答案.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

编程题汇总答案.docx

1、编程题汇总答案一、编程题(总分100) 1.(分值:2.1分)编写程序求出555555的约数中最大的三位数是多少。 参考答案: #include void main() int a=555555; int i=100; int max =100; while (i+max) max=i; printf (%dn,max); 2.(分值:2.1分)输入一个正整数,要求以相反的顺序输出该数。例如输入12345,输出位54321。 参考答案: #include int main() int i; int j; scanf(%d, &i); while (i 0) j = i % 10; printf

2、(%d, j); i = i / 10; return 0; 3.(分值:2.1分)编写程序,求S=1/(1*2)+1/(2*3)+1/(3*4)+前50项之和。 参考答案: #include int main() float s = 0; int i; for (i = 1; i 51; i+) s += 1.0 / (i*(i + 1); printf(%f, s); return 0; 4.(分值:2.1分)编写程序,求S=1/(1+2)+1/(2+3)+1/(3+4)+前50项之和。 参考答案: #include void main() int i = 1; float sum = 0

3、; while (i = 50) sum = sum + 1.0 / (i + (i + 1); i+; printf(ns=%fn, sum); 5.(分值:2.1分)编一通用函数sub,分别统计字符串strg中字母A及a的个数; 主函数中输入一不大于80个字符的字符串,调用上述函数,输出A及a的个数。 (注:此程序不允许使用全局变量,不允许在sub函数中输出) 参考答案: #include void main() int num1,num2; void sub(char ,int,int); char strg80; printf(请输入字符:n); gets(strg); sub(str

4、g,&num1,&num2); printf(A的个数为:%dn,num2); printf(a的个数为:%dn,num1); void sub(char strg, int *n1,int *n2) int i,a=0,A=0; for(i=0;strgi!=0;i+) if(strgi=a) a+; else if(strgi=A) A+; *n1=a; *n2=A; 6.(分值:2.1分)编一通用函数avernum,计算含有n个数据的一维数组的平均值,并统计此 数组中大于平均值的数据的个数;主函数中定义含有100个元素的数组x,xI=200*cos(I*0.875)(I=0,1,299)

5、,调用上述函数,输出此数组的平均值及大于平均值的数据的个数。 (注:此程序不允许使用全局变量,不允许在avernum函数中输出) 参考答案: #include stdio.h #include math.h #define N 100 double avernum(double *x, double n, double ave) double aver=0.000000, a=0; int i; if(ave=0) for(i=0; in; i+) aver=aver+*(x+i); aver=aver/n; return aver; else for(i=0; in; i+) if(ave*

6、(x+i)a+; return a; void main() double xN, m, aver; int i; for(i=0; iN; i+) xi=200*cos(i*0.875); aver=avernum(x, N, 0); m=avernum(x, N, aver); printf(aver=%fnm=%fn,aver, m); 7.(分值:2.1分)编一通用函数avermax,计算含有n个数据的一维数组的平均值,并求出此 数组中大于平均值的数据之和;主函数中定义含有300个元素的数组x,xI=10*cos(3.0+I*I)/5)(I=0,1,2299),调用上述函数,输出此数组

7、的平均值及大于平均值的数据之和。 (注:此程序不允许使用全局变量,不允许在avermax函数中输出) 参考答案: #include stdio.h #include math.h #define N 300 double avernum(double *x, double n, double ave) double aver=0.000000, a=0; int i; if(ave=0) i=0; while(in) aver=aver+*(x+i); i+; aver=aver/n; return aver; else i=0; while(in) if(ave*(x+i)a+=*(x+i)

8、; i+; return a; void main() double xN, m, aver; int i=0; while(iN) xi=10* cos(3.0+i*i)/5); i+; aver=avernum(x, N, 0); m=avernum(x, N, aver); printf(aver=%fnm=%fn,aver, m); 8.(分值:2.1分)编一通用函数maxsub,求出含有n个数据的一维数组的最大值及其所在位 置(即下标);主函数中定义含有300个元素的数组x,xI=10*cos(3.0+I*I)/5)(I=0,1,2299),调用上述函数,输出此数组的最大值及其所在位

9、置。 (注:此程序不允许使用全局变量,不允许在maxsub函数中输出) 参考答案: #include stdio.h #include math.h #define N 300 double maxsub(double *y, double n, double ave) double max; int i,j=0; if(ave=0) max=*y; for(i=1; in; i+) if(max*(y+i) max=*(y+i); j+; return max; else return j; void main() double xN, m, aver; int i; for(i=0; iN

10、; i+) xi=10*cos(3.0+i*i)/5); aver=maxsub(x, N, 0); m=maxsub(x, N, aver); printf(aver=%fnm=%fn,aver, m); 9.(分值:2.1分)编一函数,统计一维整数组小于数组元素平均值的元素的个数;主函数定义 x50,xi=600*cos(i*0.35),调用函数,输出小于数组元素平均值的元素的个数。 参考答案: #include stdio.h #include math.h #define N 50 float avernum(float y,int n) float v,s=0; int count=

11、0,i=0; while(in) s+=yi;i+; v=s/n; i=0; while(in) if(yiv) count+; i+; return(count); void main() float xN; int i=0; while(iN) xi=600*cos(i*0.35);i+; printf(%fn,avernum(x,50); 10.(分值:2.1分)编一函数,求有50个元素的一维整数组中最大值的位置;主函数中定义 y50,yj=600*sin(j*0.16),调用函数,输出最大值及其位置。 参考答案: #include stdio.h #include math.h dou

12、ble maxsub(double x,int num,double max) int i,j; double m=0.00000; m=x0; j=0; if(max=0) for(i=1;im) m=xi;j=i; return (m); else return(j); void main() double a50,max,m; int i; for(i=0;i50;i+) ai=600*sin(i*0.16); max=maxsub(a,50,0); m=maxsub(a,50,max); printf(m=%f,J=%fn,max,m); 11.(分值:2.1分)求一维实型数组中最大元

13、素。要求:主函数中定义含有300个元素的数组x,xi=10*cos(3.0+i*i)/5)(i=0,1,2299),调用自定义函数qmax求出最大元素,然后在主函数中输出结果。 参考答案: #includemath.h #includestdio.h #define N 300 float qmax(float a,int n) int i =1; float max=a0; while(iN) if(maxai) max=ai;i+; return (max); void main() int i=0; float xN,max; while(iN) xi=10*cos(3.0+i*i)/5

14、; i+; max=qmax(x,N); printf(%10.4fn,max); 12.(分值:2.1分)求一维整型数组中的最小元素。要求:主函数定义数组y50,yj=600*sin(j*0.16)(j=0,1,249),调用自定义函数qmin 求出最小元素,最后在主函数中输出结果。 参考答案: #include stdio.h #include math.h main() int y50,min, j; int qmin(int x50); for(j=0;j=49;j+) yj=600*sin(j*0.16); min=qmin(y); printf(min=%d,min); int q

15、min(int x50) int i,min; min=x0; for(i=1;i=49;i+) if(ximin) min=xi; return(min); 13.(分值:2.1分)求一维整型数组中正数的和。要求:主函数定义数组a10,从键盘输入十个数,调用自定义函数求出正数的和,然后在主函数中输出结果 参考答案: #include #include void main() void hanshu(double ,int ,double *); double a10,he; int i; printf(请输入10个数:n); for(i=0;i10;i+) printf(第%d个数:,i+1

16、); scanf(%lf,&ai); hanshu(a,10,&he); printf(%lf,he); void hanshu(double a,int w,double *nhe) int i; double zhengshuhe=0; for(i=0;i0) zhengshuhe+=ai; *nhe=zhengshuhe; 14.(分值:2.1分)求n!。 参考答案: #include void main() int i,n,he; printf(请输入n:n); scanf(%d,&i); n=i; for(he=1;i0;i-) he*=i; printf(%d!=%d,n,he);

17、 #include void main() int jiecheng(int); int i,he; printf(请输入n:n); scanf(%d,&i); he=jiecheng(i); printf(%d!=%d,i,he); int jiecheng(int i) int ji; for(ji=1;i0;i-) ji*=i; return ji; 15.(分值:2.1分)通过调用自定义函数来完成求圆柱体的体积(v=3.14*r*r*h), 要求圆柱体的高和底半径在主函数中做输入,圆柱体的体积在主函数中做输出。 参考答案: #include float volume_cy(float

18、r,float h) return (3.14*r*r*h); void main() float r,h,v; printf(请输入圆柱体的半径和高度); scanf(%f %f,&r,&h); v=volume_cy(r,h); printf(n圆柱体的体积为%fn,v); 16.(分值:2.1分)通过调用自定义函数完成求正方形的体积(要求:正方体的的边长在主函 数中做输入,正方体的体积在主函数中做输出)。 参考答案: #include int main() int volume_c(int a); int a; int v; printf(please input a:); scanf(

19、%d, &a); v = volume_c(a); printf(v = %d n,v); int volume_c(int a) return a*a*a; 17.(分值:2.1分)通过调用自定义函数完成找两个数的最大值(要求:在主函数中输入两个 数并且在主函数中输出最大值)。 参考答案: #include void main() int Hmax(int,int); int a,b,c; printf(请输入两个数:); scanf(%d %d,&a,&b); c=Hmax(a,b); printf(%d和%d的最大值是%d,a,b,c); int Hmax(int a,int b) in

20、t MAX; if(ab) MAX=a; else MAX=b; return MAX; 18.(分值:2.1分)输入10个整数,统计同时能被3和7整除的个数,将结果输出。 参考答案: #include void main() int n=0,i,num; for(i=1;i=10;i+) printf(请输入第%d个数:n,i); scanf(%d,&num); if(num!=0) if(num%3=0)&(num%7=0) n+; else continue; else printf(输入有误。n); continue; printf(能被3和7整数的个数为:%d,n); 19.(分值:

21、2.1分)编写一个sum函数求和:输入一个正整数n,统计不大于n值的所有正偶数的和,在主函数中完成输入输出。 参考答案: #include stdio.h void main() int n,sum=0,i ; printf(请输入一个正整数:); scanf(%d,&n) ; i = 2; do sum=sum+i;i+=2;while(in); printf(%dn,sum) ; 20.(分值:2.1分)求圆锥体积:在主函数中输入半径和高度,调用函数求体积,要求在主函 数中输出圆锥的体积。(公式v=h*3.14*r*r/3) 参考答案: #include float areaT(doubl

22、e r, double h) return 3.14*r*r*h / 3.0; void main() float r, h, v; printf(请输入圆锥体的半径和高度); scanf(%f %f, &r, &h); v = areaT(r, h); printf(n圆锥体的体积为%fn, v); 21.(分值:2.1分)通过函数调用求华氏温度,要求在主函数中输入摄氏温度,在主函数中输 出华氏温度。(公式f=5/9*c+32) 参考答案: #include int main() float Fra(float c); float c,f; scanf(%f, &c); f=Fra(c);

23、printf(f = %f n,f); float Fra(float c) float f = 5.0/9*c+32; return f; 22.(分值:2.1分)调用函数求梯形面积,要求在主函数中输入上底、下底和高,在主函数中 输出梯形面积的值。(公式s=(a+b)*h/2) 参考答案: #include double areaT(double a, double b, double h) return 0.5*(a + b)*h; int main(void) double a, b, h; printf(请输入梯形的上底、下底和高:); scanf(%lf%lf%lf, &a, &b,

24、 &h); printf(the length=%f,the width=%f,the height=%fnThe areaT=%fn, a, b, h, areaT(a, b, h); return 0; 23.(分值:2.1分) 编程求1+(1+2)+(1+2+n),n的值由键盘输入。 参考答案: #include void main( ) int i,j=0,n; int sum=0; printf(请输入n的值:); scanf(%d,&n); for(i=1;i=n;i+) j=j+i; sum=sum+j; printf(ns=%dn,sum); 24.(分值:2.1分)求包含10

25、个元素的一维整型数组中的最小元素。要求:在主函数定义数组并且输入10个元素的值,调用自定义函数求出最小元素,最后在主函数中输出结果。 参考答案: #include void main() int Hmin(int ); int a10; int i,nmin; for(i=0;i10;i+) printf(请输入第%d个数:n,i+1); scanf(%d,&ai); nmin=Hmin(a); printf(最小元素为:%dn,nmin); int Hmin(int a) int i,n=a0; for(i=1;i10;i+) if(ain) n=ai; else continue; ret

26、urn n; 25.(分值:2.1分)通过调用自定义函数完成找两个数的最小值(要求:在主函数中输入两个 数并且在主函数中输出最小值)。 参考答案: #include void main() int Hmin(int,int); int a,b,c; printf(请输入两个数:); scanf(%d %d,&a,&b); c=Hmin(a,b); printf(%d和%d的最小值是%d,a,b,c); int Hmin(int a,int b) int MIN; if(ab) MIN=a; else MIN=b; return MIN; 26.(分值:2.1分)编写一个函数fun,函数的功能是

27、:判断一个整数是否既是5又是7的整倍数。若是,输出yes,否则输出no。在主函数中输入任意一个正整数,调用fun函数,输出该数对应的结果。 参考答案: #include void main() void fun(int); int a; printf(请输入一个数:n); scanf(%d,&a); fun(a); void fun(int a) int b,c; b=a%5; c=a%7; if(b=0)|(c=0) printf(yesn); else printf(non); 27.(分值:2.1分)从键盘输入一个学生的分数,要求实现这样的判断功能:如果分数大于100,输出”Input

28、error!”如果分数介于100到90之间,输出”Very Good!”如果分数介于80到90只,输出”Good!”如果分数介于70到80之间,输出”Middle”如果分数介于60到70之间,输出”Pass”如果分数小于60,输出”No Pass!” 参考答案: #include void main() int score; printf(your score:); scanf(%d,&score); if(score100) printf(Input error!n); else if (score90) printf(Very Good!n); else if (score80) prin

29、tf(Good!n); else if (score70) printf(Middlen); else if(score60) printf(Passn); else printf(No Pass!n); 28.(分值:2.1分)键盘输入10个实型数,求其倒数的和并输出. 参考答案: #include void main() int i; double n,sum=0; for(i=1;i=10;i+) printf(请输入第%d个数:n,i); scanf(%lf,&n); n=1/n; sum+=n; printf(倒数和为:%g,sum); 29.(分值:2.1分) 判断一个学生成绩的“优、良、中、差”: 假如从键盘输入的字母是A,输出评语“You are Excellent!”; 如果输入B,输出评语“You are well!”; 如果输入C,输出评语“You are passing!”; 如果输入D,输出评语“You are not passing!”。 如果输入的不是这四个字母,则出现提示“Input erro

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1