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 的花括号中填入你编写的若干
相关内容
相关标签