




如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
(word完整版)C语言编程题及答案 (word完整版)C语言编程题及答案 (word完整版)C语言编程题及答案 C语言编程题 1.(*)求分数序列:1/2,2/3,3/5,5/8,8/13,13/21..。.。.前20项的和。 main() {floati=1,j=2,t=0,s,n,m; for(n=1;n<=20;n++) s=i/j,m=i,i=j,j=m+j,t=t+s; printf("t=%f",t); } 2.(*)从键盘输入一个字符串,再将其逆序输出。(如:输入abcde,输出edcba) main() {inti; charc[10]; scanf(”%s",c); for(i=9;i>=0;i—-) printf("%c",c[i]); } 3.(*)已知abc+cba=1333,其中a、b、c均为一位数,例如:617+716=1333,518+815=1333, 试编程求出符合这一规律的a、b、c,并输出结果. main() {inta,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*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 三角形面积= #include”math.h” main() {floata,b,c,s,area; scanf(”%f,%f,%f",&a,&b,&c); s=(a+b+c)/2; area=sqrt(s*(s—a)*(s-b)*(s-c)); if(a+b>c&&a+c>b&&b+c〉a) printf("area=%f",area); else .1. printf("no"); } 5.(*)编程求出1!+2!+3!+…+8!+9!+10!的值并输出. 程序1:main() {inti,j; doublep=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:floatfac(n) intn; {floatf; if(n<0)printf("n<0,error!"); elseif(n==0||n==1)f=1; elsef=fac(n-1)*n; return(f); } main() {inth,s=0,n; for(n=1;n〈=4;n++) {h=fac(n); s=s+h;} printf(”s=1!+2!+。。.+10!=%d\n",s); } 程序3:main() {inti; doublep=1,sum=0; for(i=1;i<=10;i++) {p=p*i; sum=sum+p;} printf("sum=%f”,sum); } .2. 6.(*)从键盘输入两个整数,输出其和,差,积,商. 7.(**)输入若干个自然数,对奇数从大到小排序,对偶数从小到大排序,输出两种结果. maxji(inta[],intn) {inti,j,k,t; for(i=0;i〈n-1;i++) {k=i; for(j=i+1;j〈n;j++) if(a[k]<a[j])k=j; if(k!=i) {t=a[k];a[k]=a[j];a[j]=t;} }} #defineN10 main() {intc[N],i,j; for(i=0;i<N;i++) scanf("%d",&c[i]); maxji(c,N); for(i=N—1;i>=0;i—-) if(c[i]%2==0) printf("%5d”,c[i]); printf("\n"); for(i=0;i<N;i++) if(c[i]%2!=0) printf("%5d",c[i]); } 8.(*)求出0~999之间的所有“水仙花数”并输出.“水仙花数”是指一个三位数,其各位数字的立方和确好等于该数本身,如;153=1+5+3,则153是一个“水仙花数”。 程序1:main() {inti,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%d\n",i,j,k); } 程序:main() {intm,i,j,k,a; for

17****21
实名认证
内容提供者


最近下载