当前位置:问答库>考研试题

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,