C语言程序设计教程 清华大学出版社 陈明主编 第3章答案

C语言程序设计教程 清华大学出版社 陈明主编 第3章答案

ID:41694979

大小:163.50 KB

页数:13页

时间:2019-08-30

C语言程序设计教程 清华大学出版社 陈明主编 第3章答案_第1页
C语言程序设计教程 清华大学出版社 陈明主编 第3章答案_第2页
C语言程序设计教程 清华大学出版社 陈明主编 第3章答案_第3页
C语言程序设计教程 清华大学出版社 陈明主编 第3章答案_第4页
C语言程序设计教程 清华大学出版社 陈明主编 第3章答案_第5页
资源描述:

《C语言程序设计教程 清华大学出版社 陈明主编 第3章答案》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第3章习题解答一、选择题1.以下叙述中错误的是。A)C语言是一种结构化程序设计语言B)结构化程序由顺序、分支、循环三种基本结构组成C)使用三种基本结构构成的程序只能解决简单回题D)结构化程序设计提倡模块化的设计方法解析:结构化程序由顺序结构、循环结构和选择结构三种基本结构组成,并且由三种基本结构组成的算法结构可以解决任何复杂问题。答案:C2.在下列选项中,不正确的赋值语句是。A)++t;B)nl=(n2=(n3=0));C)k=i=j;D)a=b+c=1;解析:选项A中“++t;”相当于“t=t+1;”,是正确的;选项B相当于“nl=n2=

2、n3=0;”,也是合法的;在选项C中,“k=i==j;”相当于“k=(i==1)”,也就是将括号内关系表达式的值赋给k,是正确的;选项D相当于“b+c=1;a=b+c;”,第一个语句中赋值号的左边出现了表达式,是错误的。答案:D3.有以下程序:/*文件路径名:ex3_1_3main.c*/#include/*包含库函数printf()所需要的信息*/intmain(void)/*主函数main()*/{inta=0,b=0;/*定义变量*/a=10;/*给a赋值*/b=20;/*给b赋值*/printf("a+b=%d

3、n",a+b);/*输出计算结果*/return0;/*返回值0,返回操作系统*/}程序运行后的输出结果是。A)a+b=10B)a+b=30C)30D)出错解析:“printf("a+b=%d",a+b);”用于输出a+b的值,输出形式为a+b=30。答案:B4.以下叙述中正确的是。A)调用printf()函数时,必须要有输出项B)调用putchar()函数时,必须在之前包含头文件stdio.hC)在C语言中,整数可以以十二进制、八进制或十六进制的形式输出D)调用getchar()函数读入字符时,可以从键盘上输入字符所对应的ASCII码

4、解析:对于选项A,调用printf()函数时,不一定总有输出项,所以A错误;对于选项C,C语言中,整数可以以十进制、八进制和十六进制表示,而不存在十二进制的表示形式,所以B错误;对于选项D,getchar()读入字符时,从键盘输入的均被认为是字符形式存入到变量中,而不能输入该字符对应的ASCII码。所以D错误。对于选项B,由于putchar()是标准库函数,所以在程序开头必须包含头文件stdio.h。答案:B5.有以下程序:/*文件路径名:ex3_1_5main.c*/#include/*包含库函数printf()所需要

5、的信息*/intmain(void)/*主函数main()*/{charc1='1',c2='2';/*定义变量*/c1=getchar();c2=getchar();/*输入c1,c2*/putchar(c1);putchar(c2);/*输出c1,c2*/return0;/*返回值0,返回操作系统*/}当运行时输入a<回车>后,以下叙述正确的是。A)变量c1被赋予字符a,c2被赋予回车符B)程序将等待用户输入2个字符C)变量c1被赋予字符a,c2中仍是原有字符2D)变量c1被赋予字符a,c2中将无确定值解析:函数getchar()用于从

6、终端输入一个字符,包括回车符在内,所以本题中c1被赋值字符a,c2被赋予回车符。答案:A6.设有定义:“inta=2,b=3,c=4;”,则以下选项中值为0的表达式是。A)(!a==1)&&(!b==0)B)(a>b)&&!c

7、

8、1C)a&&bD)a

9、

10、(b+b)&&(c-a)解析:选项A中的值为(!2==1)&&(!3==0)=(0==1)&&(!3==0)=0&&(!3==0)=0。选项B中的值为(2>3)&&!4

11、

12、1=0&&!4

13、

14、1=0

15、

16、1=1。选项C中的值为2&&3=1。选项D中的值为2

17、

18、(3+3)&&(4-2)=1。答案:

19、A7.有以下程序:/*文件路径名:ex3_1_7main.c*/#include/*包含库函数printf()所需要的信息*/intmain(void)/*主函数main()*/{inta,b,d=25;/*定义变量*/a=d/10%9;b=a&&(-1);/*计算a,b之值*/printf("%d,%d",a,b);/*输出a,b*/return0;/*返回值0,返回操作系统*/}程序运行后的输出结果是。A)6,1B)2,1C)6,0D)2,0解析:由于d初值为25,所以a=d/10%9=2%9=2,b=2&&(-

20、1)=1,所以输出结果应该是:2.1。答案:B8.在嵌套使用if语句时,C语言规定else总是。A)和之前与其具有相同缩进位置的if配对B)和之前与其最近的if配对C)和之前与其

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。