- 1、本文档共46页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
课后练习答案是本人精心整理的专业学科课后习题答案,可在线免费浏览全文并供大家下载。另外本网提供大学各专业教材各册不同版本作者主编的课后习题参考答案,不同版本版次,第N册练习题目习题及答案
第一章 C语言基础知识
一、选择题
1.【A】
分析:C语言中,标志符包括:关键字、预定义标识符、和用户标识符。其中我们常用的关键字只有30来个,也就是说要学好C语言,我们只需要记住30来个单词就可以了。用户标识符由字母、数字和_组成标识符只能由字母、数字和下划线组成;其第一个字符必须是字母或下划线;标识符区分大小写字母。如int与Int是两个完全不同的标识符。
2.【B】
3.【B】
分析:if为关键字,肯定不能做为用户标识符。预定义标识符可以作为“用户标识符”使用,只是这将使这些标识符失去系统规定的原意,所以一般也不要将预定义标识符作为“用户标识符”使用。
4.【D】
分析:sizeof为关键字,不能做为用户标识符。
5.【D】
分析:用户标识符命名规则里规定,不能以数字开头。
6.【B】
分析:与第5题类似。
7.【C】
分析:与第5题类似。
8.【D】
分析:int为关键字,所以不能定义为用户标识符,但是scanf为预定义标识符,最好也不要用做用户标识符。
9.【B】
分析:A选项long为关键字;C选项以数字5开头;D选项中包括非法的.。
10.【A】
分析:A选项中包括非法的.。
11.【C】
分析:C选项中以数字开头。
12.【A】
分析:B选项中包含非法的-;C选项中以数字开头;D选项中包含关键字。
13.【D】
分析:该题有误,D)float USS 应该为D)float U$$。由于D选项包含非法字符$,所以答案为D。
14.【A】
分析:B选项中赋值运算符的左边不能是表达式;C选项中赋值运算符的左边不能是表达式;D选项中C语言中强制类型转换的正确格式应该为“(类型名)表达式”,即应该为(double)(x)/10。
15.【A】
分析:%运算符的运算对象必须是整型,%=是%和=的复合运算符,所以其运算对象也必须是整型。
16.【C】
分析:字符型变量可以被赋予单个字符和小于128的整型数据,当是整型数据时,相当于是对应字符的ACSII码值。字符是用 括起来的单个字符。
17.【B】
分析:在C语言中无“:=”运算符,故A错误,C选项中int 18.5%3应该为(int) 18.5%3;D选项中赋值运算符的左边不能是表达式。
18.【B】
19.【B】
分析:B选项中八进制中不能出现数字8。
20.【D】
分析:十六进制数只能以0X或0x开头,不能以oX开头。
21.【C】
分析:本题考查指数的表示形式,选项A中E后面只能是整数,0.5是小数;选项B 中E后面不能为空;选项D中E前面不能为空。
22.【C】
分析:本题考查指数的表示形式,选项A中E后面只能是整数,5.0是小数;选项B 中E前面不能为空;选项D中E后面不能为空。
23.【A】
分析:选项B中八进制中不能出现数字8,选项C中e后面不能是小数,选项D中e后面不能为空。
24.【B】
分析:选项B中e后面是小数0.4,所以非法。
25.【B】
分析:字符是用 括起来的单个字符字符常量是,B选项其实是一个转义字符。
26.【B】
分析:选项B中e后面只能是整数,0.5是小数。
27.【D】
分析:选项D中赋值运算符的左边不能是表达式。
28.【C】
分析:选项C中E后面只能是整数,0.5是小数。
29.【D】
分析:3.6-5/2+1.2+5%2=3.6-2+1.2+1=3.8,本题目考察算术运算符,需要注意整数除以整数结果只能是整数。
30.【C】
分析:① a+=a-=9 a=3
② a+=-6 a=-6
③ a=a+(-6) a=-12
31.【A】
分析:A选项中最右边的赋值符号的左边不能为表达式,只能是变量,故A不正确。
32.【A】
分析:本题考查C语言中的注释,程序中以“/*”开头并且以“*/”结尾的部分表示程序的注释部分。计算机运行程序时,完全不理会程序的注释部分,这部分将被完全忽略掉。 因此/*给a赋值 b=20; 给b赋值 */不被运行,所以a =10,b=0;答案为A。
33.【B】
分析:选项A中n2没有定义,选项C中在定义f之前不能使用它,选项D中E后面必须是整数。
34.【C】
分析:选项C的强制类型转换int(f)应该为(int)f。
35.【D】
分析:本题考查自增(自减)运算符:自增运算符在变量之前时,变量的值加1,表达式的值为变量的值加1,自增运算符在变量之后时,变量的值加1,表达式的值为原变量的值。自减运算符类似。
① printf(%d%d,++m, n++); 输出的值为13 34
m=13 n=35
② printf(%d%d\n,--n,--m
文档评论(0)