二级C语言课本课后习题参考答案
**************************************************
(1) exe
(2) C,obj , exe
(3) 顺序,选择,循环
***************End of Chapter 1*******************
第二章 C程序设计的初步知识
**************************************************
一、选择题
(1) B (2) D (3) B (4) A (5) C
(6) A (7) B (8) B (9) A (10) C
(11)B (12)B (13)A
二、填空题
(14)11,12
(15) 4.2,4.2
(16) { ,} 说明,执行
(17) 关键字,用户标识符
(18) int ,float ,double
(19) float a1=1,a2=1 ;
(20) 存储单元
(21) 3.5
(22) a*b/c a/c*b a*(b/c)
(23) 10赋给变量s
(24) 位,0或1
(25) 8 ,255 0
(26) 32767 ,-32768 00000000
(27)十,八,十六
三、上机改错题
——————————————————————————————————————
(28) 请指出以下C程序的错误所在
#include stdio.h ;
main( ); / * main function * /
float r, s; /* /*r is radius*/,/*s is area of circular*/*/
r = 5.0 ;
s=3.14159 * r * r ;
printf("%f\n",s);
※正确应为:
#include 或 #include"stdio.h"
main( ) /* main function */
{
float r,s; /*r is radius, s is area of circular*/
r = 5.0 ;
s = 3.14159 * r * r ;
printf("%f\n",s);
}
——————————————————————————————————————
(29) 请指出以下C程序的错误所在
#include stdio.h
main /* main function */
{
float a,b,c,v; /*a,b,c are sides, v is volume of cube*/
a = 2.0 ; b = 3.0 ; c = 4.0
v = a * b * c;
printf("%f\n",v);
}
※正确应为:
#include"stdio.h"
main( ) /* main function */
{
float a,b,c,v; /*a,b,c are sides, v is volume of cube*/
a = 2.0 ; b = 3.0 ; c = 4.0;
v = a * b * c;
printf("%f\n",v);
}
***************End of Chapter 2*******************
第三章 顺序结构
**************************************************
一、选择题
(1) C (2) C (3) D (4) C (5) D
(6) B (7) C (8) D (9) A (10)B
(11)C (12)D (13)D (14)A (15)C
(16)C (17)C (18)均不对,应为scanf( “%6f”,&c) (18) C (20) B
二、填空题
(21) ① -200,2500 ② i=-200, j=2500 ③ i = -200 , j = 2500
(22) 12 ,0 ,0
(23) 语句块,{ ;}
(24) ;
(25) 10025.811.89234 /*可用一个或几个空格作为输入时的间隔符*/
10025.811.89234 /*Tab(制表符)也可以作为输入时的间隔符*/
10025.811.89234 /*CR(回车符)也可以作为输入时的间隔符*/
(26) x = 127, x =ццц127, x=ццц177, x=цццц7f, x=ццц127。
(27) x = 127, x =127ццц, x=177ццц, x=7fцццц, x=127ццц。
(28) a=513.789215, a=цц51