2017年广西师范大学计算机科学与信息工程学院826数据结构(含C程序设计)之C程序设计考研题库
● 摘要
一、选择题
1. 有以下程序
程序运行后的输出结果是( )。
A.20
B.16
C.12
D.25
【答案】B 【解析】
2. 有以下程序:
程序运行时键盘输入
A.10
B.11
C.9
D.8
【答案】A 【解析】
和则输出的结果是( )。 展开后是 运算,当以前缀形式出现时,则先进行加一或减一操作,再取值,当
是先用后加,即a 以后缀形式出现时,则先取值,再进行加一或减一操作。判断条件中
因为打印是先用后减,所以先输出10, 然后a 的值变为9。
3. 有以下说明语句:
第 2 页,共 53 页 的值为9, 所以条件不成立,但是a 已经进行了自增1操作,a 的值此时为10。执行else 语句时,
指针s 所指字符串的长度是( )。
A.17
B.15
C.14
D. 说明语句不合法
【答案】C
【解析】以
4. 设有以下定义:
则以下叙述正确的是( )。
A. 数组s1的长度小于s2的长度
B. 数组s1和s2的长度相同
C. 数组s1的长度大于s2的长度
D. 数组s1和s2完全等价
【答案】C
【解析】为字符数组赋值字符串“0123”时,字符串中字符依次放人数组中后,在最后一个
数组s1长度为5。数组s2只需要4个单元即可放下所有初始字符后要添 加一个结束字符开头的转义字符也是字符常量。用一对双引号括起来的多个字符为字符串。
为转义字符,所以字符串长度为14。
化值,故数组长度为4。所以数组s1的长度大于S2的长度,C 项正确。两个数组等价是指两个数组长度和类型以及对应每个元素值均相 同,所以s1和82不是完全等价,D 项错误。
5. C 语言整数不包括( )。
A. 带小数点的整数
B. 正整数
C. 负整数
D. 无符号整数
【答案】A
【解析】C 语言整数包括正整数,负整数,无符号整数,不含带小数点的整数。
6. 有以下程序:
第 3 页,共 53 页
程序运行后输出的结果是( )。
A.1
B.3D5FBABCDFE
C.A2C4E6
D.1123456
【答案】C
【解析】第一次循环A 的值为0,
值第二次A 的值为1,条件也为0, 条件不满足,所以打印的是即变量C 的第三的值为1,条件满足,打印字符(B+A)即字符次A 的值为2, 条件不满足,打印(A+C)即字符“C ”。同理后续打印字符为“4E6”。
7. 有以下程序:
程序运行后的输出结果是( )。
A.12
B.11
C.10
D.9
【答案】C 【解析】表示按照八进制赋值,则十进制数为9, 所以输出++x的结果为10。
8. 若有定义语句intb=2;, 则表达式的值是( )。
A.4
B.8
C.0
D.2
【答案】B
【解析】b=2, 转为二进制即为0010,首先将b 左移两位,变成1000,即十进制的8, 3llb 的值为真即为1, 最后计算8/1的值,为8。
9. 有以下程序
第 4 页,共 53 页