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

2017年广东工业大学计算机学院831数据结构与C语言[专业硕士]之C程序设计考研冲刺密押题

  摘要

一、选择题

1. 表达式:(int )((double )9/2-(9)%2)的值是( )。

A.0 B.3 C.4 D.5

【答案】B

,【解析】运算符“/”“%”的优先级高于“-”故先进行除法和求余运算,再进行减法运算。强制类型转换表达式的形式为:(类型名)(表达式)。“9/2”转换成double 类型,再转换成int 类型,结果为4, 减号后面的结果为1,故结果为3。

2. 有以下程序段:

入字母A 、B 、C , 则以下对输入形式的描述正确的是( )。

A. 字母A 、B 、C 之问可以用空格分隔 B. 字母A 、B 、C 之间不能有分隔符 C. 字母A 、B 、C 之间可以用回车符分隔 D. 字母A 、B 、C 之间可以用Tab 键分隔 【答案】B

【解析】在使用scanf 函数时要注意,在用

格式输入字符时,分隔符(空格符、制表符

(Tab 键)、回车符)和转义字符都将作为有效字符进行输入。题目中要求以字符形式输入三个数据,空格、回车符、Tab 键均会被视为有效字符赋给对应变量,所以字母A 、B 、C 之间不能有分隔符,故B 选项正确。

3. 若k 是int 类型变量,且有以下for 语句:

下面关于语句执行情况的叙述中正确的是( )。

A. 循环体执行一次 B. 循环体执行两次 C. 循环体一次也不执行

第 2 页,共 40 页

若要给分别输

D. 构成无限循环 【答案】A

【解析】本题中k 初始值为-1,执行一次循环体,执行完后k 值为0, 不满足k<0条件,退出循环,所以执行了一次。

4. 有以下程序:

若想通过键盘输入,使得的值为12, a2的值为34, cl 的值为a , c2的值为b , 程序运行后的输出结果是:12,a , 34, b , 则正确的输入格式是(以下代表空格,

A. B. C. D. 【答案】A

代表回车)( )。

【解析】在输入字符型时,要求输入数据时按照一一对应的位置原样输入这些字符,即不能加逗号、回车和空格,因为这些也算是字符。

5 若有定义语句 .则下面对m 数组元素的引用中错误的是( )。

A. B. C. D. 【答案】C

【解析】数组的下标从零开始标记,数组m 中有5个元素,所以数组m 即

C 项,访问数组元素为

〜4, 可见会溢出,会引起错误。

6. 有以下程序:

程序运行后的输出结果是( )。 A.103,13 B.13, 13

第 3 页,共 40 页

,但是数组申请的空间是0

C.10, 13 D.9, 13 【答案】D 【解析】C 语言中即

1010"0011=1001转成十进制为9。

7. 有如下程序:

程序运行后的输出结果是( )。 A.STRENG B.STRIEG C.STREN D.STREN0 【答案】C

【解析】printf 函数按照格式符说明输出对应的数据。给定地址开始依次输出字符,直到遇到时

为STREN , 故C 项正确。

8. 有以下程序:

程序运行后的输出结果是( )。 A.ABE B.BDI C.BCF D.BCD 【答案】B 【解析】

函数是向屏幕上输出一个字符,

第 4 页,共 40 页

的意思是按位异或,表示先把10和3换算成二进制再进行异或,

控制符用于输出字符串,输出时从

初始化

调用printf 输出字符串

结束。给字符变量赋值0,相当于赋值

改动数组第4个和第6个元素之后字符串变为'

是计算码值。第一次循环,a 等