C语言编程题及答案85445.docx
- 文档编号:1905584
- 上传时间:2022-10-25
- 格式:DOCX
- 页数:24
- 大小:24.14KB
C语言编程题及答案85445.docx
《C语言编程题及答案85445.docx》由会员分享,可在线阅读,更多相关《C语言编程题及答案85445.docx(24页珍藏版)》请在冰豆网上搜索。
C语言编程题及答案85445
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;
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 编程 答案 85445