c语言取小数位数12234,c语言上机实验题.docx

下列程序中,要求 main函数实现如下功能:从键盘上输入三个正整数,求出它们中 的最大值。请完善程序,并在程序最后用注释的方式给出你的测试数据及在这组测试数据下 的运行结果。

#in elude

void mai n()

{ int a,b,c,max;

prin tf("E nter three in tegers:");

scan f("%d%d%d", &a, &b,&c);

if(a>b)

max=a;

else

max=b

if(c>max)

max=c;

printf("max of the three nu mbers is%d",max);

}/*1,2,5 max of the three nu mbers is 5*/

请编程序,对从键盘上输入的 x值,根据以下函数关系计算出相应的y值(设x,y均为

整型量)。

x

y

x<0

0

0<=x<10

x

10<=x<20

10

20<=x<40

-5x+20

#in clude

main ()

{

int x,y;

scan f("%d",& x);

if(x<0)

y=0;

else

if(x>=0&& x<=10)

y=x;

else

if(x>=10&& x<=20) y=10;

else

y=-5*x+20;

prin tf("%d",y);

写程序计算下列各表达式的值:

1)1

1)1

2

3 4/5

L22

2)13 (2.24 0.24 )

2)

:3.68

3)2、13 e2

#in clude

#in clude

main () {

float a,b,c;

a=2.0/(4.0/5+3)+1;

b=sqrt((13-pow(2.24-pow(0.24,2),2))/3.68);

c=2*3.14159*sqrt(13+ exp(2));

prin tf("%f\n%f\n%f',a,b,c);

}

写程序计算5x2+2x+6的两个实根。考虑用合适的方式输出。

(提示:可先计算出判别式b2-4ac的值)

#in clude

#in clude

main ()

{ float a,b,c,x1,x2,p,q,disc;

prin tf("i nput a,b,c:");

scan f("%f%f%f",&a,&b,&c);

disc=b*b-4*a*c ;

if(disc>=0)

{

p=-b/(2*a);

q=sqrt(disc)/(2*a);

x1=p+q;x2=p_q;

prin tf("%f\n%f\n",x1,x2);

}

else

prin tf("No An swer");

}

从键盘上任意输出一个年份year,判别该年是否为闰年,如是输出“yes”,否则输出

"no”。提示:如果变量year的值是闰年年份,那么这个值应该是4的部数但又不是100的

倍数,或者它是400的倍数。

#include

void main()

{

int year;

scanf("%d",&year);

if(year%4==0&&year%100!=0||year%400==0)

printf("yes");

else

printf("no");

}

从键盘上输入 float 型数,判断这三个数能否构成三角形,若能则求该三角形面积,否 则输出不能构成三角形的信息。

#include

#include

void main()

{ float a,b,c,p,area;

printf("input three integers:");

scanf("%f %f %f",&a,&b,&c);

if(a+b>c&&a+c>b&&b+c>a)

{

p=(a+b+c)/ 2.0;

area=sqrt(p*(p-a)*(p-b)*(p-c));

printf("%f\n",area);

}

else

printf("inputs are wrong!");

}

下列程序想求出满足如下条件的三位数n:(1)n 除以 11(整数相除)所得到的商等于 n

的各位数字的平方和; (2)n 中至少有二位数字相同。如: 131 除以 11 的商为 11, 131 各位 数字的平方和为 11, 131 中有二位数字相同,故 131 是所要求出的三位数中的一个;又如 550,也是满足条件的三位数。源程序中有些错误,请你改正并最终使程序得到如下的运行 结果: 131 550 900

含有错误的源程序】

#include void main()

#include

vo

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值