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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

C语言编程题及答案.docx

1、C语言编程题及答案C语言编程题及答案C语言编程题1(*)求分数序列:1/2,2/3,3/5,5/8,8/13,13/21. 前20项的和。 main() float i=1,j=2,t=0,s,n,m; for(n=1;n=0;i-) printf(%c,ci); 3(*)已知abc+cba=1333,其中a、b、c均为一位数,例如:617+716=1333, 518+815=1333,试编程求出符合这一规律的a、b、c,并输出结果。 main() int a,b,c,x,y; for(a=1;a=9;a+) for(b=0;b=9;b+) for(c=1;c=9;c+) x=100*a+10

2、*b+c; y=100*c+10*b+a; if(x+y=1333) printf(x=%d,y=%d,x,y); 4(*)利用海伦公式求三角形面积,三边长a,b,c由键盘输入。若输入的三边长不能构成三角形,输出相应提示信息。海伦公式如下:其中s=(a+b+c)/2三角形面积= #includemath.h main() float a,b,c,s,area; int i; double p=1, sum=0; for(i=1;i=10;i+) p=p*i; sum=sum+p; printf(sum=%f,sum); 2 6(*)从键盘输入两个整数,输出其和,差,积,商。7(*)输入若干个自

3、然数,对奇数从大到小排序,对偶数从小到大排序,输出两种结果。 maxji(int a,int n) int i,j,k,t; for(i=0;in-1;i+)k=i;for(j=i+1;jn;j+) if(akaj) k=j; if (k!=i)t=ak;ak=aj;aj=t; #define N 10 main() int cN,i,j; for(i=0;i=0;i-) if(ci%2=0) printf(%5d,ci); printf(n); for(i=0;iN;i+) if(ci%2!=0) printf(%5d,ci); 8(*)求出0999之间的所有“水仙花数”并输出。“水仙花数”

4、是指一个三位数,其各位数字的立方和确好等于该数本身,如;153153 ,则153是一个“水仙花数”。程序1: main()int i,j,k,a;for(i=1;i=9;i+)for(j=0;j=9;j+)for(k=0;k=9;k+)if(i*i*i+j*j*j+k*k*k=100*i+10*j+k)printf(%d%d%dn,i,j,k);程序:main()int m,i,j,k,a;for(m=101;i=999;m+) i=m/100; j=(m-m*100)/10;3 k=m%10;if(i*i*i+j*j*j+k*k*k=m)printf(%dn,m);9(*)试编程:判断输入的

5、正整数是否既是5,又是7的整数倍数。若是则输出yes;否则输出no。10(*)已有函数调用语句c=add(a,b);请编写aad函数,计算两个实数a和b的和,并返回和值。11(*)有人想将手中一张面值100元的人民币换成5元、1元、0.5元面值的零钱100张,以上三种面值的零钱至少有一张,问共有几种换法。请编程实现。程序1: main()int i,j,k,n=0;for(i=1;i19;i+)for(j=1;j95;j+)for(k=1;k94;k+)if(5*i+j+0.5*k=100&i+j+k=100)printf(%d,%d,%dn,i,j,k);n+;printf(%d,n);12

6、(*)求Sn=a+aa+aaa+aaaa+aaaaa的前5项之和,其中a是一个数字,例如:2+22+222+2222+22222 程序1:main()int i, a,n; long sum=0, b=1,c=1;scanf(%d,%d,&a,&n);for(i=1;i=n;i+)程序3:main() long int sn=0,k=a;int a,i,j; scanf(%d,&a); for(i=1;i=5;i+) k=10*k+a; sn=sn+k; printf(%ldn,sn); sum+=a*c;b*=10;c+=b;printf(%ld,sum); 程序2:main() long

7、int sn=0,k=0;int a,i,j; scanf(%d,&a); for(i=1;i=5;i+) for(j=1;j=i;j+) k=10*k+a;4 sn=sn+k; k=0; printf(%ldn,sn); 13(*)编程输出如下图形(不能仅用printf语句): * * * * * * * * * * * * * * * * * * * * * * * *main()int i,k,j;for(i=0;i=4;i+) for(j=0;j4-i;j+) printf( ); for(k=0;k=2*i;k+) printf(*); printf(n); 14(*)用近似公式求自

8、然对数的底e的值。 e1+1!+ + +#includemath.h main() float i,j,e,p=1.0,sum=0.0; for(i=1;i10 ;i+) for(j=1;j=i;j+) p=p*j; sum=sum+1.0/p; p=1.0; e=i+sum; printf(%fn,e); 15(*)请编程,用scanf()函数输入三个字符,对这三个字符各加一个整数1后,用putchar()函数输出,且每输出一个字符换一行。16(*)请编程,用scanf()函数输入三个整数,输出其中不大不小的那个数,输出宽度为五位。 int findmid(int i,int j,int k

9、)int n;5 if(ij) n=i;i=j;j=n;if(ik) n=j;else n=k;return(n); main()int i,j,k,n;scanf(%d%d%d,&i,&j,&k);n=findmid(i,j,k);printf(%dn,n);17(*)编程实现输出所有1100之间能被9整除余2的数。18(*)编写一程序实现如下功能:输入1、2、3、4、5、6、7(分别对应星期一至星期日)中的任何一个数,便能输出与之对应的英文名称。如输入1,则输出Monday。 main()char day;scanf(%c,&day);swith(day)case 1:printf( mo

10、ndayn);break; case 2:printf(tuesdayn); break; case 3:printf(wednsdayn); break; case 4:printf(thursdayn); braek; case 5:printf( fridayn); break; case 6:printf(saturdayn); break;case 7:printf(sundayn); break; defult: printf(errorn);19(*)编一程序,对于给定的一个百分制成绩,输出相应的5分制成绩。设:90分以上为A,8089分为B,7079分为C,6069分为D,60

11、分以下为E。(用switch语句实现)。 main()int s,score;scanf(%d,&score);s=score/10;switch(s)case 10:printf(An);break; case 9:printf(An);break; case 8:printf(Bn);break; case 7:printf(Cn);break; case 6:printf(Dn);break; case 5: case 4: case 3: case 2: case 1:printf(En);break; default:printf(error); 20(*)试编程:判断输入的正整数是

12、否既是5,又是7的整数倍数。若是则输出yes;否则输出no。21(*)一个数如果却好等于它的因子之和,这个数就称为“完数”。例如,6的因子为1、2、3,而6=1+2+3,因此6是“完数”。编程序找出100之内的所有完数,并按下列格式输出其因子: 6 its factors are 1,2,3main()int m,i,s; for(m=2;m1000;m+) s=0; for(i=1; im ;i+) if(m%i=0) s=s+i; if (m=s) printf(%3d its factors are ,m); for(i=1;im;i+) if(m%i=0) printf(%4d,i); printf(n); 22(*)输入5对整数,请输出每对数中较大者 main()int i,j,a52;for(i=0;i=4;i+) for(j=0;j=1;j+) scanf(%d,&aij); for(i=0;iai0) printf(%4dn,ai1); else printf(%4dn,ai0); 6 23(*)编程将一个3x3矩阵转置(行列互换)后输出。 main()int i,j, a33,b33;for(i=0;i=2;i+)for(j=0;j=2;j

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

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