C语言实验2-6参考答案.doc

C语言实验2-6参考答案.doc

ID:50852754

大小:68.00 KB

页数:17页

时间:2020-03-15

C语言实验2-6参考答案.doc_第1页
C语言实验2-6参考答案.doc_第2页
C语言实验2-6参考答案.doc_第3页
C语言实验2-6参考答案.doc_第4页
C语言实验2-6参考答案.doc_第5页
资源描述:

《C语言实验2-6参考答案.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、实验二参考答案1.输入两个整型数字,输出他们的和。#includemain(){inta,b,sum;scanf(“%d%d”,&a,&b);sum=a+b;printf(“a+b=%d”,sum);}2.输入两个实型数,输出他们的和与乘积。#includemain(){floata,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.求方程的根(设)

2、(其中a,b,c的值由键盘输入)。#include#includemain(){floata,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的值由键盘输入,输出鸡和兔的头数)#includemain(){in

3、th,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,要求按由小到大的顺序输出。#includemain(){floata,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.编写程序,输入三

4、角形三边a、b、c,判断a、b、c能否构成三角形,若不能则输出相应的信息,若能则判断组成的是等腰、等边、直角还是一般三角形。#includemain(){floata,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

5、

6、b==c){if(a==c)printf(“等边三角型”);elseif(c*c==a*a+b*b)printf(“等腰

7、直角三角形”);elseprintf(“一般等腰三角形”);}elseif(c*c==a*a+b*b)printf(“一般直角三角形”);elseprintf(“一般三角形”);}elseprintf(“不构成三角形”);}3.编程实现下列函数x(x<1)y=2x-1()

8、3x-11

9、()#include#includemain(){intx,y;printf("inputx=:");scanf("%d",&x);if(x<1)y=x;elseif(x<10)y=2*x-1;elsey=abs(3

10、*x-11);printf("x=%dy=%d",x,y);}4.编写程序,输入一百分制成绩,对应输出等级A、B、C、D、E,90分以上为A,80分—89分为B,70分—79分为C,60分—69分为D,60分以下为E。方法一:用if语句#includemain(){floatscore;chargrade;scanf("%f",&score);if(score>100

11、

12、score<0)printf("inputerror!");else{if(score>=90)grade='A';elseif(sco

13、re>=80)grade='B';elseif(score>=70)grade='C';elseif(score>=60)grade='D';elsegrade='E';}printf("thestudentgrade=%c",grade);}方法二:用switch语句。注意,case后的表达式必须是一个常量表达式,所以在以用switch语句之前,必须把0~100之间的成绩分别化成相关的常量。所有A(除100以外),B,C,D类的成绩的共同特点是十位数相同,此外都是E类。则由此可得把score除十取整,化为相应的常数。#inc

14、ludemain(){floatscore,ints;chargrade;scanf("%f",&score);s=score/10;if(s<0

15、

16、s>10)printf("inputerror!");else{switch

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。