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 等
相关内容
相关标签