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

2017年北京交通大学08107生物综合测试二复试实战预测五套卷

  摘要

一、选择题

1. 以下使指针指向一个字符串的选项错误的是( )。

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

【解析】A 项中定义了指针ps 后,法将str 的首地

址赋给一个常量,语法错误。

2. 已知字母A 的ASCII 码值为65,若变量kk 为char 型,以下不能正确判断出kk 中的值为大写字母的表达式是( )

A. B. C. D.

【答案】B

B 项,

【解析】表达式等价为

无法判断kk 中的值是否为大写字母,逻辑错误。

大写字母的ASCII 码值是65〜90, 小写字母的ASCII 码值是97〜122,isalpha (kk )是判断kk 是否是字母的函数,是字母并且字母ASCII 值小于91的一定为大写字母。

3. 以下不属于C 语言位运算符的是( )。

A.! B. C.

D. 〜 【答案】A

【解析】c 语言常用的位运算符有:”按位求反,“<<”左移,“>>”右移,

按位与

按位异或,“”按位或。A 项“!”为逻辑运算符“非”。

4. 若有定义则不符合C 语言规定的赋值语句是( )。

【答案】C

第 2 页,共 23 页

表示指针ps 指向地址的内容,而不是地址,无

【解析】C 项错误,在C 语言的算术运算符中,取余运算符必须是整数。

的左右两侧的两个运算分量

右边的逻辑表达式

A 项,赋值运算符的优先级高于“,”运算法,先进行赋值;B 项,将的计算结果赋给变量

5. 有以下程序

程序运行后的输出结果是( )。 A.235 B.0235 C.02356 D.2356 【答案】A

【解析】第一次循环k 为5, 执行为3, 第二次循环k 为3,执行

D 项,首先对变量a 求逻辑非操作,然后将结果赋值给变量i

输出n 为2, k 的值

输出n 为3, k 的值为2, 第三次循环k 为2,

,输出n 为5, k 的值为1,循环条件不成立,所以输出235。 执行

6. 以下选项中,能表示逻辑值“假”的是( )。

A.1

B.0.000001 C.0 D.100.0 【答案】C

【解析】在C 语言中,没有专门的“逻辑值”,而是用非0表示“真”,用0表示“假”。

7. 以下不能正确表示代数式

【答案】D 【解析】

优先级相同,所以采用从左到右结合的方式。D 项,应该改为:

的C 语言表达是( )。

第 3 页,共 23 页

8. 有以下程序:

程序运行后的输出结果是( )。

【答案】A

【解析】main ( )函数中,首先定义两个结构体STU 类型的变量a ,b , 并对a 完成初始化,然后将a 赋值给b ,使得结构体a ,b 的值都是的功能是将形参结构体指针c 指向的结构体赋值为结构体就是b , 所以实参b 的值被修改为

再调用

函数

函数

由于形参是指针,C 指向的

而a 的值不变,A 项正确。

二、设计题

9. 学生的记录由学号和成绩组成,N 名学生的数据已在主函数中放入结构体数组s 中,请编写函数fun , 它 的功能是:按分数的高低排列学生的记录,高分在前。

注意:部分源程序存在文件语句。

给定源程序:

第 4 页,共 23 页

中。

请勿改动主函数main 和其他函数中的任何内容,仅在函数fun 的花括号中填入你编写的若干