没有合适的资源?快使用搜索试试~ 我知道了~
《C语言程序设计》习题集(截止到7-函数).doc
需积分: 0 0 下载量 144 浏览量
2022-12-15
11:43:36
上传
评论
收藏 629KB DOC 举报
温馨提示
试读
144页
《C语言程序设计》习题集(截止到7-函数).doc
资源推荐
资源详情
资源评论
....
第一章 C 语言概述
1.1 选择题
*1.1 一个 C 程序的执行是从 。
A)本程序的 main 函数开始,到 main 函数结束
B)本程序文件的第一个函数开始,到本程序文件的最后一个函数结束
C)本程序的 main 函数开始,到本程序文件的最后一个函数结束
D)本程序文件的第一个函数开始,到本程序 main 函数结束
参考答案:A
参考分析:C 语言总是从 main 函数开始,main 函数结束。但是 C 语言中存在一个 exit(0)
函数,它可以使得程序在任何时候、任何位置结束程序的运行。如果不考虑 exit(0)等函
数的特殊作用,C 则总是在 main 函数结束。
*1.2 以下叙述正确的是 。
A)在 C 程序中,main 函数必须位于程序的最前面
B)在 C 程序的每一行只能写一条语句
C)C 语言本身没有输入输出语句
D)在对一个 C 程序进行编译的过程中,可发现注释中的拼写错误
参考答案:C
参考分析:C 程序对 main 函数的位置没有任何要求;其书写格式自由,一行可以写多条
语句,一条语句(多关键字语句)可以写在多行;C 语言忽略注释,把注释看作是一个空格,
不会对注释中的内容进行语法检查。因此,如果注释中存在错误,系统是不可能发现的。
另外,C 语言的 I/O 操作均通过函数实现,系统本身未提供相应的语句。
1.3 以下叙述不正确的是 。
A)一个 C 源程序可由一个或多个函数组成
B)一个 C 源程序必须包含一个 main 函数
C)C 程序的基本组成单位是函数
D)在 C 程序中,注释说明只能位于一条语句的后面
参考答案:D
参考分析:C 语言中,注释语句的位置是任意的,当然,它不能破坏标识符的完整性。C 语
言只是将一个注释看作是一个空格,因此对注释内的任何错误都不作检查。
1.4 C 语言规定:在一个源程序中,main 函数的位置 。
A)必须在最开始 B)必须在系统调用的库函数的后面
C)可以任意 D)必须在最后
参考答案:C
*1.5 一个 C 语言程序是由 。
A)一个主程序和若干个子程序组成 B)若干函数组成
C)若干过程组成 D)若干子程序组成
....
参考答案:B
参考分析:通常许多语言程序由主程序和子程序构成,但是 C 语言是函数式语言,整个程
序由众多函数组成。尽管有时习惯上称 main 函数为主程序,显然,严格地讲还是 B 更
为符合 C 语言的规则。
1.2 填空题
1.6C 源程序的基本单位是【 】。
参考答案:函数
1.7 一个 C 源程序中至少应包括一个【 】。
参考答案:main()函数
1.8 在一个 C 源程序中,注释部分两侧的分界符分别为【1】和【2】。
参考答案:【1】/* 【2】*/
1.9 在 C 语言中,输入操作是由库函数【1】完成的,输出操作是由库函数【2】完成的。
参考答案:【1】scanf 【2】printf
第二章 数据类型、运算符与表达式
2.1 选择题
**2.1C 语言中(以 16 位 PC 机为例),各数据类型的存储空间长度的排列顺序为 。
A)char<int<long<=float<double B)char=int<long<=float<double
C)char<int<long=float=double D)char=int=long<=float<double
参考答案:A
分析:在不同的计算机系统中,不同的 C 语言系统中,其各种数据类型所占据的存储空间
是不同的,但是有一个总的原则,即:char<=short<=int<=long<= float<=double,只有 A
符合 16 位 PC 机中的具体环境。
*2.2 若 x、i、j 和 k 都是 int 型变量,则计算下面表达式后,x 的值为 。
x=(i=4,j=16,k=32)
A)4 B)16 C)32 D)52
参考答案:C
参考分析:逗号表达式的计算结果是最后一个表达式的值。k=23 是括号内最后一个表达
式,因此 x 变量的值来自 k 变量的值。
**2.3 假设所有变量均为整型,则表达式(a=2,b=5,a+b++,a+b)的值是 。
A)7 B)8 C)5 D)2
参考答案:B
....
参考分析:逗号表达式的计算结果是最后一个表达式的值。b++在所在表达式参与运算
时的值是 5,该表达式计算完成后,b 进行自增运算,故 a+b 的值为 2+6=8。
2.4 下列四组选项中,均不是 C 语言关键字的选项是 。
A)define B)getc C)include D)while
IF char scanf go
type printf case pow
参考答案:A
参考分析:是关键字的有:char、case、while。
2.5 下列四组选项中,均是 C 语言关键字的选项是 。
A)auto B)switch C)signed D)if
enum typedef union struct
include continue scanf type
参考答案:B
参考分析:不是关键字的:include、scanf、type
*2.6 下面四个选项中,均是不合法的用户标识符的选项是 。
A)A B)float C)b-a D)_123
P_0 la0 goto temp
do _A int INT
参考答案:C
参考分析:合法的有:A、P_0、la0、_A、_123、temp、INT。
**2.7 C 语言中的标识符只能由字母、数字和下划线三种字符组成,且第一个字符 。
A)必须为字母 B)必须为下划线 C)必须为字母或下划线
D)可以是字母、数字和下划线中的任一种字符
参考答案:C
参考分析:教材中只是强调首字符必须为字母,我们应当知道,在语言系统中,下划线和
字母具有同等的“法律效力”。
*2.8 下面四个选项中,均是合法整型常量的选项是 。
A)160 B)-0xcdf C)-01 D)-0x48a
-0xffff 01a 986,012 2e5
011 0xe 0668 0x
参考答案:A
参考分析:不合法的 B2,C2,C3,D2。解释:A2:-0xffff 十六进制数本身已经包含了符号
位,一般不前面加符号位,但加上符号位也不错误;C3:0668 在有些 C 系统中,八进制数中
允许出现 8,但是通常不允许使用 8;D3:0x 显然后面缺少数值,但在 TC 中是允许的。
....
*2.9 下面四个选项中,均是不合法的整型常量的选项是 。
A)--0f1 B)-0Xcdf C)-018 D)-0x48eg
-0xffff 017 999 -068
0011 12,456 5e2 03f
参考答案:D
参考分析:不合法的 A1,B3,C1,C3,D。解释:A1:--0f1 十六进制数没有 0x,显然不合法,
这里需要讨论的是常量前面允许不允许加上--号,是否可以负负得正,显然不可以,--在
C 中是自减运算,它只适用于变量;B1:0Xcdf X 大写也可以!C3:5e2 是个实型数。
*2.10 下面四个选项中,均是不合法的浮点数的选项是 。
A)160. B)123 C)-.18 D)-e3
0.12 2e4.2 123e4 .234
e3 .e5 0.0 1e3
参考答案:B
参考分析:不合法的有 A3,B,D1。部分解释:A1,D2:C 语言中小数点前面或后面的 0 可
以省略。但是不能只有小数点自身;A3,B3,D1:e 的前后必须有合法数字。1.e2 .1e2
合法,.e2 不合法;B1:123 是整型数,不是浮点数。
*2.11 下面四个选项中,均是合法的浮点数的选项是 。
A)+1e+1 B)-.60 C)123e D)-e3
5e-9.4 12e-4 1.2e-.4 .8e-4
03e2 -8e5 +2e-1 5.e-0
参考答案:B
参考分析:不合法的有 A2:阶码不能为小数;A3:浮点数的尾数及阶码不能用八进制数表
示;C1:e 后必须有整数,C2:阶码不能为小数;D1:缺少尾数。
*2.12 下面四个选项中,均是合法转义符的选项是 。
A)'\'' B)'\' C)'\018' D)'\\0'
'\\' '\017' '\f' '\101'
'\n' '\"' 'xab' 'x1f'
参考答案:A
参考分析:"\"后面的数字,c 总是按照八或十六进制解释。由于 c 支持扩展 ASCII 字符
集,所以,八进制数范围在 0~377,十六进制数范围在 00~ff。
*2.13 下面四个选项中,均是不合法的转义符的选项是 。
A)'\"' B)'\1011' C)'\011' D)'\abc'
'\\' '\' '\f' '\101'
'\xf' '\a' '\}' 'x1f'
参考答案:B
参考分析:不合法的有 B1,B2,B3,C3,D1,D3;但 B3 和 C3 值得讨论,实际上,'\a'是一个
剩余143页未读,继续阅读
资源评论
2201_75874125
- 粉丝: 0
- 资源: 1
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功