实验 2 参考答案 2-1.c 教材 P61 第二大题第 1 小题:
#include void main(){ int a=3,b=4,c=5;float x=1.2,y=2.4,z=-3.6;unsigned u=51274;long n=128765;char c1="a",c2="b";printf("a=%d b=%d c=%dn",a,b,c);printf("x=%.6f,y=%.6f,z=%.6fn",x,y,z);printf("x+y=%.2f y+z=%.2f z+x=%.2fn",x+y,y+z,z+x);printf("u=%u n=%ldn",u,n);printf("c1="%c" or %d(ASCII)n",c1,c1);printf("c2="%c" or %d(ASCII)n",c2,c2);} 2-2.c 输入直角三角形的两个直角边的边长,求斜边的长度和三角形的面积(提示:求平方根可使用 C 语言库函数 sqrt(),如 sqrt(9)的值为 3。注意使用数学库函数需在程序开头加上如下语句:#include)#include #include void main(){ float a,b,c,area;scanf("%f%f",&a,&b);c=sqrt(a*a+b*b);area=a*b/2;printf("c=%.2f,area=%.2fn",c,area);}
2-3.c 输入三角形的三边长,求三角形面积。已知三角形面积公式:area=,其中 s=(a+b+c)/2。
#include #include void main(){ float a,b,c,s,area;scanf("%f%f%f",&a,&b,&c);s=1.0/2*(a+b+c);area=sqrt(s*(s-a)*(s-b)*(s-c));printf("area=%.2fn",area);} 2-4.c 从键盘输入一个大写字母,改用小写字母输出(提示:小写字母的 ASCII码比相应大写字母的 ASCII 码大 32)。
#include void main(){ char c1,c2;c1=getchar();c2=c1+32;printf("%c n", c2);} 2-5.c 教材 P62 第 4 题,改为输出三位数 m 的反序三位数(例如,若输入123,则输出 321)。
#include void main(){ int m,a,b,c;scanf("%d",&m);a=m%10;b=m/10%10;c=m/100%10;printf("%dn",a*100+b*10+c);} c)b)(s a)(s s(s
实验六答案
实验答案完整版
实验3,循环控制答案
实验诊断习题及答案
4实验专题附答案