C语言编程题及答案

上传人:夏** 文档编号:464872449 上传时间:2023-08-29 格式:DOC 页数:19 大小:225.50KB
返回 下载 相关 举报
C语言编程题及答案_第1页
第1页 / 共19页
C语言编程题及答案_第2页
第2页 / 共19页
C语言编程题及答案_第3页
第3页 / 共19页
C语言编程题及答案_第4页
第4页 / 共19页
C语言编程题及答案_第5页
第5页 / 共19页
点击查看更多>>
资源描述

《C语言编程题及答案》由会员分享,可在线阅读,更多相关《C语言编程题及答案(19页珍藏版)》请在金锄头文库上搜索。

1、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;cc&a+cb&b+ca)printf(area=%f,area

2、);1/18else 1 printf(no);5( * )编程求出1!+2!+3!+8!+9!+10!的值并输出。程序 1: main() int i,j;double p=1, sum=0; for(i=1;i=10;i+) for(j=1;j=i;j+) p=p*i; sum=sum+p;p=1.0;printf(sum=%f,sum);程序 2: float fac(n)int n;float f;if (n0) printf(n0,error!);else if(n=0|n=1) f=1;else f=fac(n-1)*n;return(f);main()int h,s=0,n;fo

3、r(n=1;n=4;n+) h=fac(n); s=s+h;printf(s=1!+2!+.+10!=%dn,s);程序 3: main() int i;double p=1, sum=0; for(i=1;i=10;i+) p=p*i; sum=sum+p;printf(sum=%f,sum);2/18 2 6( * )从键盘输入两个整数,输出其和,差,积,商。7( * )输入若干个自然数,对奇数从大到小排序,对偶数从小到大排序,输出两种结果。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

4、) k=j;if (k!=i)t=ak;ak=aj;aj=t;#define N 10main()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( * )求出0 999 之间的所有“水仙花数”并输出。“水仙花数”是指一个三位数,其各位数字的立方和确好等于该数本身,如; 153 1 53 ,则 153 是一个“水仙花数” 。程序 1: main()int i,j,k,a;for(i=1;i=9;i+)for(j=0;j=9;j+)for(k

5、=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()3/18int 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,又是7 的整数倍数。若是则输出yes ;否则输出no。10 (*)已有函数调用语句c=add(a,b);请编写aad 函数,计算两个实数a 和b 的和,并返回和值。11( * )有人想将

6、手中一张面值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 (*) 求 Sn=a+aa+aaa+aaaa+aaaaa 的前 5 项之和,其中a 是一个数字,例如:2+22+222+2222+22222程序 1: main()int i,

7、a,n;long sum=0, b=1,c=1;scanf(%d,%d,&a,&n);for(i=1;i=n;i+)sum+=a*c;程序 3: main()b*=10;c+=b;long int sn=0,k=a;printf(%ld,sum);int a,i,j;scanf(%d,&a);程序 2:main()for(i=1;i=5;i+) k=10*k+a;4 /sn=sn+k;18printf(%ldn,sn); long 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=s

8、n+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( * )用近似公式求自然对数的底e 的值。e 1+1!+11+ +2!3!#includemath.hmain()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

9、+sum;5/18printf(%fn,e);15( * )请编程,用scanf()函数输入三个字符,对这三个字符各加一个整数1 后,用putchar()函数输出,且每输出一个字符换一行。16( * )请编程,用scanf()函数输入三个整数,输出其中不大不小的那个数,输出宽度为五位。int findmid(int i,int j,int k)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( mondayn);break;case 2:printf(tuesdayn); break;case 3:printf(wednsdayn); break;case 4:printf

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

最新文档


当前位置:首页 > 幼儿/小学教育 > 幼儿教育

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