2017年浙江师范大学教师教育学院822计算机与网络考研冲刺密押题
● 摘要
一、选择题
1. 有以下计算公式:
若程序前面已在命令行中包含math , h 文件,不能够计算上述公式的程序段是( )。
【答案】A
【解析】sqrt 函数是math.h 文件中用来计算平方根的苦函数。A 项错误,当x 小于零时,A 项会出现运行时错误。B 项使用if-else 语句实现功能;C 项使用两条if 语句实现;D 项使用三目运算符实现,结果等价于BC 两项。
2. 以下选项中,能表示逻辑值“假”的是( )。
A.1
B.0.000001
C.0
D.100.0
【答案】C
【解析】在C 语言中,没有专门的“逻辑值”,而是用非0表示“真”,用0表示“假”。
3. 以下选项中合法的C 语言赋值语句是( )。
A.++i;
B.a=b=34
C.a=3,b=9
D.k=int(a+b);
【答案】A
【解析】B 项和C 项缺少分号,不合法。D 项类型转换不合法,应为k=(int )(a+b)。
4. 假定已建立以下数据链表结构,且指针p 和q 已指向如下图所示的结点:
则以下选项中可将q 所指结点从链表中删除并释放该结点的语句是( )。
【答案】D
【解析】。要删除结点q ,首先要将q 的上一个结点P 的指针域指向q 的指针域所指向的结点,防止删除q 结点后丢失q 结点后的链表
5. 有如下程序:
程序运行后的输出结果是( )。
A.9, 1
B.4, 0
C.4, 3
D.9, 3
【答案】A
【解析】程序执行完成后,变量a 的值不变,始终为9, a 转化成二进制数后逻辑即
右移三位得到值为1,1再对4求余得到余数1赋给b 值。
6. C 语言中的标识符分为关键字、预定义标识符和用户标识符,以下叙述中正确的是 ( )。
A. 预定义标识符(如库函数中的函数名)可用作用户标识符,但失去原有含义
B. 用户标识符可以由字母和数字任意顺序组成
C. 在标识符中大写字母和小写字母被认为是相同的字符
D. 关键字可用作用户标识符,但失去原有含义
【答案】A
【解析】C 语言允许把预定义标识符重新定义另作他用,但这将失去预先定义的原意。B 项,标识符的第一个字符必须为字母或下划线;C 项,标识符中,大写字母和小写字母被认为是两个不同的字符;D 项,关键字不能另作他用。
然后释放结点q ,即
7. 有以下程序:
程序的运行结果是( )。
A.2,4,6,8,10,9,7,5, 3,1,
B.10,8, 6, 4,2,1, 3,5,7,9,
C.1,2,3,4, 5,6,7, 8,9,10,
D.1,3,5,7,9,10,8,6, 4, 2,
【答案】A
【解析】程序的执行过程为:调用函数fun ,将数组c 地址与n 数值传入函数,此函数实现,将数组偶数位置元素从中间向前依次放入数组前半段,数组奇数位置元素从中间向后依次放入数组后半段,调用结果为
8. 有以下程序段:
程序的输出结果是( )。
【答案】A
【解析】因为的值不变。
之后依次输出。 所以if 语句判断条件不成立,于是执行得到a 和b