c语言编程max,C语言编程题及答案.doc

C语言编程题

1.(*)求分数序列:1/2,2/3,3/5,5/8,8/13,13/21...... 前20项的和。

main()

{float i=1,j=2,s=0,t,n,m;

for(n=1;n<=20;n++)

t=i/j,m=i,i=j,j=m+j,s=t+s;

printf("s=%f",s);

}

2.(*)从键盘输入一个字符串,再将其逆序输出。(如:输入abcde,输出edcba)

main()

{int i;

char c[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()

{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*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()

{ float a,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()

{ 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 (n<0) printf("n<0,error!");

else if(n==0||n==1) f=1;

else f=fac(n-1)*n;

return(f);

}

main()

{int h,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()

{ 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.(**)输入若干个自然数,对奇数从大到小排序,对偶数从小到大

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值