C语言程序简单例子讲解学习

合集下载
相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

实验二参考答案

1.输入两个整型数字,输出他们的和。

#include

main()

{

int a, b, sum;

scanf(“%d%d ”, &a, &b);

sum=a+b;

printf(“a+b=%d ”, sum);

}

2.输入两个实型数,输出他们的和与乘积。

#include

main()

{

float a, b, sum, product;

scanf(“%f%f ”, &a, &b);

sum=a+b;

product=a*b;

printf(“a+b=%5.2f, a*b =%5.2f ”, sum, product);

}

3.求方程02=++c bx ax 的根(设042≥-ac b )(其中a ,b ,c 的值由键盘输入)。

#include

#include

main()

{

float a, b, c, dt, x1, x2;

scanf(“%f%f%f ”, &a, &b, &c);

dt=sqrt(b*b-4*a*c);

x1=(-b+dt)/(2*a);

x2=(-b-dt)/(2*a);

printf(“x1=%5.2f, x2 =%5.2f ”, x1, x2);

}

4.鸡兔同笼,已知鸡兔总头数为h,总脚数为f,求鸡兔各多少只?(h和f的值由键盘输入,输出鸡和兔的头数)

#include

main()

{

int h, f, x,y;

scanf(“%d%d”, &h, &f);

x=2*h-f/2;

y=f/2-h;

printf(“x=%d, y =%d”, x, y);

}

实验三参考答案

1.输入三个数a、b、c,要求按由小到大的顺序输出。

#include

main()

{

float a,b,c,t;

scanf(“%f,%f,%f”,&a,&b,&c);

if(a>b)

{

t=a; a=b; b=t;

}

if(a>c)

{

t=a; a=c; c=t;

}

if(b>c)

{

t=b; b=c; c=t;

}

printf(“%f,%f,%f”,a,b,c);

}

2.编写程序,输入三角形三边a、b、c,判断a、b、c能否构成三角形,若不能则输出相应的信息,若能则判断组成的是等腰、等边、直角还是一般三角形。

(1)

#include

main()

{

float a,b,c,t;

scanf(“%f,%f,%f”,&a,&b,&c);

if(a>b)

{t=a; a=b; b=t;}

if(a>c)

{t=a; a=c; c=t;}

if(b>c)

{t=b; b=c; c=t;}

if(a+b>c)

{

if(a==b||b==c)

{

if(a==c) printf(“等边三角型”);

else if(c*c==a*a+b*b) printf(“等腰直角三角形”);

else printf(“一般等腰三角形”);

}

else if(c*c==a*a+b*b) printf(“一般直角三角形”);

else printf(“一般三角形”);

}

else printf(“不构成三角形”);

}

(2)

#include

main()

{

float a,b,c,t;

scanf(“%f,%f,%f”,&a,&b,&c);

if(a>b)

{t=a; a=b; b=t;}

if(a>c)

{t=a; a=c; c=t;}

if(b>c)

{t=b; b=c; c=t;}

if(a+b<=c) printf(“不构成三角形”);

else if(a==b && b==c && a==c) printf(“等边三角型”);

else if(a==b && c*c==a*a+b*b) printf(“等腰直角三角形”);

else if (a==b) printf(“一般等腰三角形”);

else if(c*c==a*a+b*b) printf(“一般直角三角形”);

else printf(“一般三角形”);

}

3.编程实现下列函数

x (x<1)

y= 2x-1 (10

≤x)

1<

|3x-11| (10

x)

#include

#include

main()

{

int x,y;

printf("input x=:");

scanf("%d",&x);

if(x<1) y=x;

else if(x<10) y=2*x-1;

else y=abs(3*x-11);

printf("x=%d y=%d\n",x,y);

}

4.编写程序,输入一百分制成绩,对应输出等级A、B、C、D、E,90分以上为A,80分—89分为B,70分—79分为C,60分—69分为D,60分以下为E。

方法一:用if语句

#include

main()

{

float score;

char grade;

scanf("%f", &score);

if(score>100||score<0) printf("\ninput error!");

else

{

if(score>=90) grade='A';

else if(score>=80) grade='B';

else if(score>=70) grade='C';

else if(score>=60) grade='D';

else grade='E';

}

printf("the student grade=%c \n", grade);

}

方法二:用switch语句。

相关文档
最新文档