一、选择题
1. 下列叙述中正确的是( )。
A. 每个C 程序文件中都必须要有一个main 函数 B. 在C 程序中main 函数的位置是固定的 C.C 程序中所有函数之间都可以相互调用 D. 在C 程序的函数中不能定义另一个函数 答:D
【解析】D 项正确,C 语言语法规定,在函数中不能定义其他函数。A 项错误,C 程序必须要有一个main 函数,但并不是每个文件中都要有;B 项错误,main 函数的位置没有特殊要求;C 项错误,从其他函数中不能调用main 函数。
2. 关于C 语言标识符,以下叙述错误的是( )。
A. 标识符可全部由数字组成 B. 标识符可全部由下划线组成 C. 标识符可全部由小写字母组成 D. 标识符可全部由大写字母组成 答:A
【解析】标识符只能由字母、数字、下划线组成,且标识符的第一个字符只能是字母或下划线。所以,B 、C 、D 选项正确,答案为A 选项。
3. 有以下程序:
程序的运行结果是( )。 A.1, 0, 1, 0 B.1, 1, 0, 1 C.1, 0, 0, 1 D.1, 1, 1, 0 答:A
【解析】本题程序执行过程为:
求解逻辑表达式
第 2 页,共 34 页
先求解++a,a=l,则整个表达式
为真,不计算++b,然后求解++c,不计算++d,最后得到a=l,b=0, c=l,d=0,故A 项正确。
4. 有以下程序:
程序运行后的输出结果是( )。 A.5,2,3 B.-5,-12,-7 C.-5,-12,-17 D.5,-2,-7 答:B
【解析】程序执行过程为:调用函数
c 地址传入函数,c=-12-(-5)=-7。输出-5,-12,-7。
5. 以下不能用于实型数据的运算符是( )。
答:A 【解析】
6. 有以下程序
程序执行后的输出结果是( )。 A.25 B.20 C.45 D.36 答:A 【解析
】
. 等价
于
依次访问数组
第 3 页,共 34 页
将变量a 地址传入函数,a=5-10=_5;
将变量
,将变量b 地址传入函数,b=-5-7=-12; 调用函数调用函数fun (7,a ,&b)
符号两边必须是整数,因此答案为A 项。
t 中的偶数位元素,
7. 以下四个程序中,完全正确的是( )。
答:B
【解析】A 项中,“main ( )”函数后面不能加分号;C 语言中注释语句的注释方法是
:
或//注释一行,
且
和
不能嵌套使用,C 项错误; D 选项中预编译命令
“indUde”前缺少“#”号。
8. 设有定义:以下不能将一行(不超过80个字符)带有空格的字符串正确读入的语句或语句组是( )。
A. B. C. D.
答:C
【解析】字符串的输入有两种方式:使用scanf ( )函数和使用get ( )函数。scanf 输入时,遇到控制字符 (空格,换行等)就认为字符输入结束,当字符串中含有空格时,用scanf 输入导致字符串输入不完整。
9. 在C 语言中,以下选项中不能正确表示10X1000之值的是( )。
答:A
【解析】实型常量用带小数点的数字表示,其值有两种表达形式,分别为十进制小数形式和指数形式。指数形式由十进制数加阶码标志成,而A 项中阶码
或
以及阶码(只能为整数,可以带符号)组
是浮点数,所以A 项不能正确表示10X1000之值,B 、C 、D 项都表示正确
并且值为10000,故选择A 项。
10.以下能正确定义字符串的语句是( )。
A. B. C. D.
第 4 页,共 34 页