C语言程序设计教材参考答案.pdf
本文由猫儿王城贡献
doc文档可能在WAP端浏览体验不佳。建议您优先选择TXT,或下载源文件到本机
查看。
1.5 请参照本章例题,编写一个 C 程序,输出以下信息: *****************
********* Very Good!
************************** 解: mian() {printf(“********************
******************”); } 1.6 编写一个程序,输入 a、b、c 三个值,输出其中最
(int)x%(int)y 设 a=2,b=3,x=3.5,y=2.5 (1)2.5 (2)3.5 3.10 写出程序运行的
结果。 main() {int i,j,m,n; i=8; j=10; m=++i;
2
n=j++; printf(“%d,%d,%d,%d”,i,j,m,n); }
解: 9,11,9,10 3.12 写出下面表达式运算后 a 的值,设原来 a=12。设 a
和 n 都已定义为整型变量。 (1)a+=a (2) a-=2 (3) a*=2+3 (4)a/=a+a
(5) a%=(n%=2),n 的值等于 5 (6)a+=a-=a*=a 解: (1) 24 (2) 10 (3)
60 (4) 0 (5) 0 (6) 0
第四章 4.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=_3_ _b=_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
",c1,"(ASCII)"); printf("%s %s %d%s\n","c2=’a’","or",c2,"(ASCII)"); }
3
4.7 用 scanf 下面的函数输入数据,使 a=3,b=7,x=8.5,y=71.82,c1=ˊA
"_c1=%c_c2=%c",&c1,&c2) ; } a=3_b=7 _x=8.5_y=71.82 _c1=A_c2=a
4.8 设圆半径 r=1.5,圆柱高 h=3,求圆周长、圆面积、圆球表面积、圆球体
积、圆柱体积。用 scanf 输入数据,输出计 算结果,输出时要求文字说明,取小数
点后两位数字。请编程序。
华氏温度,要求输出摄氏温度。公式为 c=5(F-32)/9 输出要求有文字说明,取位 2
;
4
}
4.10 编程序,用 getchar 函数读入两个字符给 c1、c2,然后分别用函数和函
数输出这两个字符。并思考以下问题: (1) 变量 c1、c2 应定义为字符型或整形
?抑二者皆可?(2)要求输出 c1 和 c2 值的 ASCII 码,应如何处理?用 putcha
r 函 数还是 printf 函数?(3)整形变量与字符变量是否在任何情况下都可以互相
page 1
har(c2);putchar(’\n’); } c1,c2;
tf("c1=%d c2=%d\n",c1,c2); printf("c1=%c c2=%c\n",c1,c2); }
第五章 5.1 什么是算术运算?什么是关系运算?什么是逻辑运算?
解:略。
5.2 C 语言中如何表示“真”和“假”?系统如何判断一个量的“真”和“假”
?
解:设有一个逻辑表达式,若其结果为“真”,则以 1 表示;若其结果为“假
”,则以 0 表示。但是判断一个逻辑量的 值时,以 0 代表“真”,以非 0 代表“
假”。例如 3&&5 的值为“真”,系统给出 3&&5 的值为 1。
5
5.3
写出下面各逻辑表达式的值。设 a=3,b=4,c=5。
0 (5) !(a+b)+c-1&&b+c/2
解: (1) 0 (2) 1 (3) 1 (4) 0 (5) 1
5.4
有 3 个整数 a、b、c,由键盘输入,输出其中最大的数。
; scanf("%d,%d,%d"