C程序设计课后习题1-3(答案)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
C程序设计课后习题
第一章习题
1.选择题
(1)C语言程序的执行总是从(A)开始。
A.main函数的入口 B.编译预处理命令
C.源程序的第一个函数
D.源程序的第一行语句
(2)在C语言的源程序中,主函数的位置(C)。
A.必须在编译预处理命令的后面
B.必须在源程序的最后
C.任意
D.必须在源程序的开头
(3)下列变量名中合法的是(C)。
A. B.C.Tom B.3a6b
C._6a7b
D.$ABC
(4)下面两对用户定义标识符哪个可读性更强:(C)
A.checkquality
B.salarytotal
C.check_quality C.sal_ary_tot_al
(5)C程序是由(D)组成。
A.若干个过程
B.若干子程序
C.一个主程序和若干子程序
D.若干函数
2.填空题
(1)一个函数一般由两部分组成,它们分别是_函数首部______和__函数体____。
(2)编译预处理命令___是_____(填“是”或“不是”)C语
言文本的一部分。
(3)一个C语言程序至少应包含一个__主函数或main()__。
(4)C语言的标准输入函数是_scanf()__,标准输出函数是
___printf()____。
(5)函数体用___{______符号开始,用_____}______符号结束。
(6)注释的开始和结束标志分别为__/*____和____*/____。为
增强程序的__可读性___,应该为程序写上清晰的注释。
3.编程题:参考本章例题,编写一个C程序,输出以下信息。
**********************
*The data is *
* 2005-03-23 *
**********************
程序如下:
#include
Void main()
{printf(“**********************\n”);
printf(“*The data is *\n”);
printf(“* 2005-03-23 *\n”);
printf(“**********************\n”);
}
第二章习题
1.选择题
(1)设int m=10 ,则下列表达式的值不等于零的有(A F)。A.1%2 B. m=10/11.0
C. m==8
D. 2/3
E. ~m&m
F. ~(m|m)
G. !m H.m^m
(2)设有int m=11,则表达式(B)使整型变量n的值为1。
A.n=m%3
B.n=m-1<11? 1.0:3.0
C.n=m/12
D.n=11-m
(3)设有int x=10,y=3;则下列表达式值为1的是(D)。
A.!(y==x/3) B. y!=x%7
C. x>0&&y<0
D.x!=y||x>=y
(4)有如下定义
long m; char c; float x; double y;
则表达式2L+3*y+m*2+c+x*m*3的值的类型为(D)。
A.long B. char C. float D.double
(5)’a’在内存中占(A)个字节,“a”在内存中占(B)个字节。
A. 1
B. 2
C. 3
D.4
(6)设int x=25;则表达式(x&20 >>1)|(x>10|7&x^33)的值为(F)。
A.35
B. 43
C. 11
D. 3 F.41
2.填空题
(1)若int类型占2个字节,则long型数据占_4_字节,short类型占_2_字节,unsigned int占__2__字节,float类型占__4__字节。
(2)若有float x,执行表达式语句x= 8.7+123.7*6-‘a’%7;后,x的值为__744.900024___。
(3)欲将一个16位二进制的整型变量的高8位清零,而只保留低8位,可用的方法__与八进制数377按位与即可______。
(4)下面程序段的输出结果为___0___。
Int a=1,b=2,c=3;
printf(“%d\n”,a=b==c);
(5)有如下语句,则输出输出结果为__k1=-1,k2=65535____。
int k=-1;
printf(“k1=%d,k2=%u”,k,k);
3.阅读程序,写出输出结果
(1)
# include
main ()
{ char c1=‘H’,c2=c1+32;
printf(“%o,%x,%d\n”,c1,c1,c1);
printf(“%c,%2d\n”,c2,c2);
}
输出结果为:110,48,72 H,104
(2)
# include
{
int x=432;
float f=69.20;char c;
c=f-2;
printf(“%c,”,c);
x+=f;
printf(“%d,”,x);
f=c+x;
printf(“%4.3f\n”,f); }
输出结果为:C,501,568.000