一、选择题
1. C 语言源程序名的后缀是( )
A.C B.exe C.obj D.cp 答:A 【解析】C 语言源程序名的后缀为.C
2. 以下选项中不合法的标识符是
A.print
B.FOR
D._00 答:C
【解析】标识符是由若干个字符组成的字符序列,用来命名程序的一些实体。语法规则为:①标识符由字母、数字或下画线组成;②第一个字符必须是字母或下画线;③标识符最多由274个字符组成;④在标识符中严格区分大小写字母;⑤关键字不能作为自定义的标识符在程序中使用。
3. 有以下程序:
程序的输出结果是( )。 A.22 B.18 C.20 D.16 答:D
【解析】语
句
退出循环。
相当
于程序执行过程为
:
4. 有如下程序:
程序运行后的输出结果是( )。 A.15 B.10 C.8 D.1 答:A
【解析】程序执行过程为:定义字符数组array ,调用函数sum 将数组首地址与4
传入函数
递归调
用
第四个元素地址;5;
执行
递归调用
传入地址为数组第二个元素地址
;
递归调用
0. 传入地址为数组第五个元素地址,此时
递归调
用传入地址为数组
返回
余下语句,返回12;
执行
余下语句,返回15, 并输出。故A 选项
传入地址为数组第三个元素地址
;
余下语句,返回9;
执行
余下语句,返回14; 执行
正确。
5. 以下选项中,合法的数值型常量是( )。
A.3.1415 B. “A ” C.092 D.OxDH 答:A
【解析】数值型常量包括整型常量和实型常量。整型常量有三种:①十进制常量,用0〜9表示,不能以0开头;②八进制常量,用0〜7表示,必须用0开头;③十六进制常量,用0~9和A~F(a~f)表示,必须以Ox 或OX 开头。实型常量:用带小数点的数字表示,其值有两种表达形式,分别为十进制小数形式和指数形式。3.1415为实型常量,A 项正确。“A ”为长度为1的字符串常量,B 项错误。092按照格式来说是八进制整型常量,但是八进制不会出现9, C 项错误。OxDH 按照格式说是十六进制整型常量,但是不应该出现H , D 项错误。
6. 以下不构成无限循环的语句或者语句组是。
A.
B.n=0:
C.n=10:
D. 答:A
【解析】A 项,为do-while 循环语句,首先执行do 后面的语句
得n=l,while 条件表达式
为假,退出循环;B 项,while 条件表达式的值始终为1,条件为真,构成无限循环;C 项,while (n ); 语句循环体为空,n 的值在循环中一直保持不变,构成无限循环;D 项,i=l,for 语句中条件判断语句为空,永远为真,构成无限循环。
7. 有以下程序:
以下程序:
程序运行后的输出结果是( )。 A.7, 4 B.4, 10 C.8, 8 D.10, 10 答:B
【解析】C 语言中,
用来统计字符串的字符个数,
是求为数组分配的存储
空间大小。该题中字符串p 的字符个数为4, 字符数组a 的大小为10。
8. C 语言中的标识符分为关键字、预定义标识符和用户标识符,以下叙述中正确的是 ( )。
A. 预定义标识符(如库函数中的函数名)可用作用户标识符,但失去原有含义 B. 用户标识符可以由字母和数字任意顺序组成 C. 在标识符中大写字母和小写字母被认为是相同的字符 D. 关键字可用作用户标识符,但失去原有含义 答:A
【解析】C 语言允许把预定义标识符重新定义另作他用,但这将失去预先定义的原意。B 项,标识符的第一个字符必须为字母或下划线;C 项,标识符中,大写字母和小写字母被认为是两个不同的字符;D 项,关键字不能另作他用。