C语言程序设计教程习题答案(第一章)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
习题参考答案
第一章
一选择题
1 答:选B。
分析:在C语言中,程序中的注释可以出现在程序中任何地方,为了方便程序理解,一般不建议写在变量名或关键字的中间,但这样写程序是允许的,故选项A不正确。在C语言的算术运算符中,取余运算符“%”的两个运算分量必须是整数,但对于其他运算符,如“+”、“-”来说,两侧的运算符类型也可以不一样,例如左侧为一个字符类型,右侧为一个整数类型,系统在执行程序时会自动将字符类型转换成ASCII值进行运算,故选项C不正确。C 语言的数值表示时各个数位必须紧靠在一起,否则编译系统只会识别紧靠运算符的一部分数值,另一部分数值会发生语法错误,故选项D也不正确。
2 答:选D。
分析:C语言中的标识符只能由字母、数字和下划线构成,并且第一个字符必须是字母或者下划线,同时不能与C语言中的关键字相同。
3 答:选C。
分析:在C语言的算术运算符中,取余运算符”%”的左右两侧的两个运算分量必须是整数,所以选项C的赋值语句是错误。
4 答:选B。
5 答:选B。
分析:选项A和B互斥,因此必有一个是错误的,在C语言运行工程中,编译器的作用是将程序转换为目标代码,目标代码都是二进制的。
6 答:选A。
分析:选项A中整数常量不能有千位分隔符,错误。选项B表示的是一个转义字符,三位八进制数代表一个ASCII字符。
7 答:选A。
分析:实数常量的指数形式要求字母e(或E)前后必须有数字,且后面的指数必须为整数。所以选项B、C、D均是不合法的指数形式。
8 答:选A。
分析:此题考查C语言中赋值表达式的概念。用一个赋值运算符“=”将一个变量和一个表达式连接起来的式子称为赋值表达式。选项A中缺少表达式。
9 答:选B。
分析:根据优先级先计算x/y,即12/8,由于是整型,故x/y的值为1,接着计算0.9+1=1.9,由于z定义为整型,故最终结果为1。
二上机改错题
1 答:第一行的末尾有多余的分号“;”
第一行的文件名stdio.h缺双引号“”或< >括住
第二行主函数main的末尾有多余的“;”
第二行的注释有错,C语言规定“/”与“*”之间不能有空格
main函数体缺函数体括号“{}”
第三行的注释有错,C语言规定:注释内容由一对“/*”和“*/”括住,并且“/*”总是与离它最近的“*/”配对,由此可以看出,改行注释中有一个多余的“,”,末尾的“*/”由于没有“/*”与之配对,因此也是多余的。
第六行语句printf(“%f\n”,s)缺分号“;”
2 答:在程序开始缺#include “stdio.h”
第二行main函数缺()
第三行末尾缺分号“;”
第五行语句末尾缺分号“;”