C语言复习习题3.docxVIP

  • 4
  • 0
  • 约3.26万字
  • 约 36页
  • 2021-01-10 发布于天津
  • 举报
C 语言习题集 第 4 章 顺序结构程序设计 若 a=3,b=4, c=5,x=1.2 , y=2.4 , z=-3.6, u=51274 , n=128765 , c1= ‘a, c2= b想得到以下输出格式和结果,请写出程序(包括定义变量类型和设计输出) 。 a=D 3 □口 b=D 4□口 c= □ 5 x=1.200000,y=2.400000,z=-3.600000 x+y= □ 3.600□口 y+z=-1.20 □□ z+x=-2.40 c1= / a,口 or口97(ASCII) c2= / b /口 or□ 98(ASCII) (□表示空格,下同 ) 参考源程序如下: main() {int a=3,b=4,c=5; long int u=51274,n=128765; float x=1.2,y=2.4,z=3.6; char c1=a,c2=b; printf(a=%2d b=%2d c=%2d\n,a,b,c); printf(x=%f,y=%f,z=%f\n,x,y,z); printf(x+y=%5.2f y+z=%5.2f z+x=%5.2f\n,x+y,y+z,z+x); printf(u=%6ld n=%9ld\n,u,n); printf(%s %s %d%s\n,c1=a,or,c1,(ASCII)); printf(%s %s %d%s\n,c2=a,or,c2,(ASCII)); } 用 scanf 下面的函数输入数据,使 a=3, b=7, x=8.5, y=71.82 , c1=, A,, c2=, a ,问在键盘上如何输入? main() { int a, b;float x , y;char c1c2; scanf( a=%d_b=%d , a , b ); scanf( _x=%f_y=%e,x , y ); scanf( _c1=%c_c2=%c , c1 , c2 ); } 输入方法如下: a=3D b=7 x=8.5 □ y=71.82 c1=A □ c2=a 4.8设圆半径r=1.5,圆柱高h=3,求圆周长、圆面积、圆球表面积、圆球体积、圆柱体 积。用 scanf 输入数据,输出计算结果,输出时要求文字说明,取小数点后两位数字。请编 程序。 参考源程序: main() {float r,h,C1,Sa,Sb,Va,Vb; scanf(%f,%f,r,h); C1=2*3.14*r; Sa=3.14*r*r; Sb=4*Sa; Va=4*3.14*r*r*r/3; Vb=Sa*h; printf(C1=%.2f\n,C1); printf(Sa=%.2f\nSb=%.2f\nVa=%.2f\nVb=%.2f\n,Sa,Sb,Va,Vb); } 输入一个华氏温度, 要求输出摄氏温度。 公式为 c=5(F-32)/9 ,输出要求有文字说明, 取位 2 小数。 参考源程序如下: main() {float F,c; scanf(%f,F); c=5*(F-32)/9; printf( 输入的华氏温度为 :%.2f, 则摄氏温度为 %.2f,f,c); } 已知三角形的三边长,求其面积。 解:假设输入的三边能构成三角形,三角形的面积公式为: Area= 其中 S=(a+b+c)/2 。 参考源程序如下: #include “ math.h ” Main() { Float a,b,c,s,area; Printf( “请输入三角形的三边 :”); Scanf( “ %f,%f,%f ” ,a,b,c); S=(a+b+c)/2.0; Area=sqrt(s*(s-a)*(s-b)*(s-c)); Printf( “三角形的三边为: %7.2f, %7.2f, %7.2f\n ” ,a,b,c); Prinft( “三角形的面积为: %7.2f\n ” ,area); } 第 5 章 选择结构程序设计 5.3 写出下面表达式的值 (设 a=1,b=2,c=3,x=4,y=3) a+bcb==c !abb!=c||x+y=3 a+(b=x+y)?c-a:y-x !(x=a)(y=b)0 !(a+b)+c-1b+c/2 a||1+?a?b?c? 解: (1)0;(2)1;(3)2;(4)0;(5)1;(6)1。 5.4有三个整数a、b、c,由键盘输入,输出其中最大的数。 参考源程序: main() {int a,b,c,t; scanf(%d %d %d,a,b,c); if(ab) if(ac) t=a; else t=c; else if(bc) t=b; else t=c; printf(%d\n,t); } 给出一百分制成绩, 要求输出成绩等级 A、 B、 C、 D、 E。

文档评论(0)

1亿VIP精品文档

相关文档