2017年中国地质大学(武汉)信息工程学院873程序设计基础[专业学位]之C程序设计考研冲刺密押题
● 摘要
一、选择题
1. 已知大写字母A 的码是65, 小写字母a 的码是97。以下不能将变量c 中的大写字母转换为对应小写字母的语句是( )。
【答案】A
【解析】A 项,模26运算后得到0~25之间的数,再与‘a ’相减结果是负数。B 项,
表中,同一字母的小写码比大写码数值上大32; C 项,
价于C 项。
2. 关于C 语言标识符,以下叙述错误的是( )。
A. 标识符可全部由数字组成
B. 标识符可全部由下划线组成
C. 标识符可全部由小写字母组成
D. 标识符可全部由大写字母组成
【答案】A
【解析】标识符只能由字母、数字、下划线组成,且标识符的第一个字符只能是字母或下划线。所以,B 、C 、D 选项正确,答案为A 选项。
3. 下列形式中不合法的常量是( )。
A.2.E8
B.-.28
C.-028
D.2e_8
【答案】C
【解析】-028表示的是八进制的整型常量,但八进制的数字只能用0〜7表示。AD 两项为指数形式的实数表示,在e 或E 的前面必须要有数字,且£或£后面的指数必须为整数;B 项,为整数常量。
第 2 页,共 41 页 码D 项,c-‘A ’取值在0~26, 等
4. 以下能正确表述算式
【答案】A 的C 语言表达式是( )。
【解析】A 项正确。sin 是库函数,其参数中的角度要求用弧度制表示。C 语言中
义的常量,需要用户自定义或者直接使用是 代替B 项未替换误。C 项没有将30度换算成弧度,错误。D 项弧度换算错误,对应于
5. 有以下程序段
当执行上述程序段,从键盘上输入555667777123后,y 的值为( )。
A.566.0
B.55566.0
C.7777.0
D.566777.0
【答案】A 应该除以不是已定而不也没有将30度换算成弧度,错
【解析】本题考查的是格式输入函数,即按用户指定的格式从键盘上把数据输入到指定的变量之中,其中的格式命令可以说明最大域宽。在百分号(%)与格式码之间的整数用于限制从对应域读入的最大字符数。因此j 的值为55,y 的值为566.0,字符数组name 的值为7777123。
6. 以下选项中能表示合法常量的是( )。
【答案】A
【解析】A 项,表示的是字符串常量。B 项,浮点数的指数部分应该是整型;C 项,单个转义符没有意义; D 项,整数常量中间不能出现逗号。
7. 设有定义:char *c; 以下选项中能够使字符型指针c 正确指向一个字符串的是( )。
【答案】A
【解析】B 项中函数是将c 定义为一个字符数组的数组名,C 项中是将c 定义为一个
第 3 页,共 41 页
字符型变量,
D 项是在指针定义时为它赋值,否则是不合法的,所以BCD 三项都不正确。A 项定义字符数组再将字符数组str 的首地址赋给字符型指针c ,正确。
8. C 语言程序中,运算对象必须是整型数的运算符是( )。
A.&&
B./
C.%
D.*
【答案】C
【解析】模运算中不能出现浮点数,运算对象只能是整数。
9. 有以下程序
程序运行后的输出结果是( )。
A.15
B.21
C.20
D.31
【答案】C
【解析】函数的嵌套调用,fim 函数的作用是计算两个整数的和,
则
10.以下叙述中正确的是( )。
A.break 语句不能用于提前结束for 语句的本层循环
B. 使用break 语句可以使流程跳出switch 语句体
C.continue 语句使得整个循环终止
D. 在for 语句中,continue 与break 的效果是一样的,可以互换
【答案】B
【解析】B 项正确,break 语句可以跳出switch 语句和循环。A 项错误,break 语句在for 循环
C 项错误,continue 语句的作用是跳过本次循环体中余下尚未执行的语句,内部的作用是跳出循环;
立刻进行下一次的循环条件判定,可以理解为仅结束本次循环,并没有使整个循环终止;D 项错误,continue 和break 的效果完全不同。
第 4 页,共 41 页 等价于
: 然后执行等于7,