C语言程序简单例子讲解学习
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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语句。