C程序设计课后习题1-3(答案)

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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 main()

{

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

相关文档
最新文档