C语言程序设计教程 课后习题参考答案

《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 #include main( ) {

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 main( ) {

double r, h ,v; r = 2.5; h = 3.5;

v = 3.14*r*r*h;

printf(“v=%lf\\n”, v); } (2)

#include main( ) {

char ch;

ch = getchar( );

printf(“%c\\n”, ch + 32); } (3)

#include main( ) {

printf(“ *\\n”); printf(“ ***\\n”); printf(“ *****\\n”); printf(“*******\\n”); } (4)

#include main( ) {

double x;

scanf(“%lf”, &x);

printf(“%d , %lf\\n”, (int)x, x – (int)x ); } (5)

#include main( ) { double a=3, b=5; double result = (-2 * a + ( 4*a – b )/( 2*a + b ) )/( (a - 4*b)/(a + b) ); printf(“%lf\\n”, result); }

习题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 main( ) {

char x,y;

scanf(“%c%c”, &x, &y);

printf(“%d\\n”, (x-?0?) + (y-?0?) ); }

(2)

#include main( ) {

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 main( ) {

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=?A? && ch<=?Z? ch>=?a?&&ch<=?z? ch = ch-32 (3)x>2&&x<=10 x>-1&&x<=2 (4)t=x; x=y; y=t; 4. (1)

#include main( ) {

int x, y , z, t;

scanf(“%d%d%d”, &x, &y, &z); if ( x>y )

{ t=x; x=y; y=t; } if( x > z )

联系客服:779662525#qq.com(#替换为@) 苏ICP备20003344号-4