《C语言程序设计教程》
课后习题参考答案
习题1
1. (1)编译、链接 .exe
(2)函数 主函数(或main函数) (3)编辑 编译 链接 2.
(1)-(5):DDBBC (6)-(10):ABBBC 3.
(1)答:C语言简洁、紧凑,使用方便、灵活;C语言是高级语言,同时具备了低级语言的特征;C语言是结构化程序设计语言,具有结构化的程序控制语句;C语言有各种各样的数据类型;C语言可移植性好;生成目标代码质量高,程序执行效率高。
(2)编辑、编译、链接、执行
(3)一个C程序由一或多个函数组成,一函数若干条语句构成,每条语句的末尾必须以分号结束。
(4)标识符,关键字,运算符,分隔符,常量,注释符等 4. 从键盘输入一个双精度小数,打印出它的余弦值。 #include
double x;
scanf(“%lf”, &x);
printf(“%lf\\n”, cos(x) ); }
第2章 1.
(1)BDE、ACFG (2)D (3) C (4) C 2.
(1)错(2)错(3)错(4)对(5)错 3.
(1)a=3,b=-27 (2)a=11,b=6,c=6 (3)3 (4)1 0 1 0 1 1 0 (5)-9 9 8 (6)1)20 2)8 3)70 4)0 5)0 6)0 4. (1)
#include
double r, h ,v; r = 2.5; h = 3.5;
v = 3.14*r*r*h;
printf(“v=%lf\\n”, v); } (2)
#include
char ch;
ch = getchar( );
printf(“%c\\n”, ch + 32); } (3)
#include
printf(“ *\\n”); printf(“ ***\\n”); printf(“ *****\\n”); printf(“*******\\n”); } (4)
#include
double x;
scanf(“%lf”, &x);
printf(“%d , %lf\\n”, (int)x, x – (int)x ); } (5)
#include
习题3 1.
(1)D(2)AD(3)C(4)B(5)A (6)-(10):BDACB 2.
(1)3.141593,3.1416,3.142 (2)c=K
(3)| 123.46|,|123 | (4)x= 1.23,y= 50.00 (5)0 3.
(1)scanf(%f”, c); 改为:scanf(“%f”, &c);
f = (9/5)*c+32; 改为:f = (9.0/5)*c + 32;
printf(“摄氏温度%f度相当于华氏温度%f度”, &c, &f); 改为: printf(“摄氏温度%f度相当于华氏温度%f度”, c, f); (2)
补充定义:int h; h = 500/60 改为: h = 500 / 60; m = 500% 60 改为: m = 500`;
printf(“500分钟是%d小时%d分钟,”&h, &m); 改为: printf(“500分钟是%d小时%d分钟” , h, m); 4. (1)
#include
char x,y;
scanf(“%c%c”, &x, &y);
printf(“%d\\n”, (x-?0?) + (y-?0?) ); }
(2)
#include
char x, y; char tmp;
printf(“Input two characters:”); scanf(“%c%c”, &x, &y);
printf(“Before swap: x=%c, y=%c\\n”, x, y);
tmp = x; x = y; y = tmp; printf(“After swap: x=%c, y=%c\\n”, x, y); } (3)
#include
char ch;
ch = getchar( );
printf(“%c\\n”, ch - 32); }
第4章 1.
(1)-(5):CAACA 2.
(1)BBB
(2)AAABBBCCC (3)end (4)d=20 (5)s=2,t=3 (6)first third (7)y=0 y=5 y=10 y=5 3.
(1)y
#include
int x, y , z, t;
scanf(“%d%d%d”, &x, &y, &z); if ( x>y )
{ t=x; x=y; y=t; } if( x > z )