2018年山西大学计算机与信息技术院876数据结构+C程序设计之C程序设计考研基础五套测试题
● 摘要
一、选择题
1. 设变量均已正确定义并且赋值,以下与其他三组输出结构不同的一组语句是( )。
【答案】D 【解析】和运算,当以前缀形式出现时,则先进行加一或减一操作,再取值,当以
表示先将x 值加1后再用,
的值。 表示先后缀形式出现时,则先取值,再进行加一或减一操作。使用x 值,用后再加1,所以本题中ABC 选项都会输出
2. 下列关系表达式中,结果为“假”的是( )。
A. (3+4)>6 B. C. D.
【答案】B
【解析】A 项,先执行:
为假;C 项,先执行结果为真;B 项,先执行为真,即为1,1>2结果结果为真,即1,再逻辑或3, 结果为真;D 项,先执行3<4结果为真,即为1,再执行1==1,结果为真。
3. 有如下程序:
程序运行后的输出结果是( )。
A.ABC
B.012
C.abc
D.123
【答案】B
【解析】while 循环语句执行时,首先判断表达式,成立(非0)则执行循环体,不成立(0)则退出循环。字符之间做加减法,是用其ASCII 码进行加减,所以程序执行过程为:定义字符变量ch=‘A ’,判断‘A ’<‘D ’成立,‘A ’-‘A ’=0,输出0, ch++后,值为‘B ’;判断‘B ’<‘D ’成立,‘B ’-‘A ’=1, 输出1, ch++后,值‘C ’;判断‘C ’<‘D ’成立,‘C ’-‘A ’=2,输出2,ch++后值‘D ’;判断‘D ’<‘D ’不成立,退出循环。程序运行后的输出结果是012, 故B 项正确。
4. 有以下程序:
程序的运行结果是( )。
A.5, 0
B.6, 0
C.5, -1
D.6,-1
【答案】C
【解析】程序执行过程为:执行do …while 的循环体:y=5,判断y 为真,x=l; y=4, x=2; y=3, x=3; y=2,x=4; y=l, x=5; y=0,判断y 为假,退出循环体。判断
y=0为假,y=—1,退出循环。输出x , y 为5,-1, 故C 项正确。
5. 以下选项中非法的C 语言字符常量是( )。 A. B. C. D.
【答案】D
【解析】D 项,表示八进制数,只能出现0〜7之间的数字。A 项,表示两位的十六进制数;B 项,表示字符9; C 项,表示十六进制数09。
6. 有以下程序
条件
程序运行后的输出结果是( )。
A.24
B.44
C.22
D.46
【答案】B
【解析】p 是int 类型的指针,指向数组a 的首元素;k 的int*类型的指针,指向int*
变量
先执行p++,p 指向a 中第二个元素,然后取值,输出
7. 有以下程序:
执行时如输入为:
A.abcdefg B.
c.
D.bcdefgh
【答案】D 则输出结果是( )。
【解析】题目中for 语句含义是,每次将函数getchar ( )的输入值赋给变量c ,如果不等于‘#’,则执行putcbar (++c), 即将当前变量c 值的ASCII 码+1后,再输出改变后的变量c 的值。当变量c 的值等于‘#’,则终止循环,所以输出应该是bcdefgh ,答案为D 选项。
8. 有以下程序:
程序运行后的输出结果是( )。
A.256
B.652