2017年河南师范大学教育与教师发展学院654计算机网络与C程序设计考研冲刺密押题
● 摘要
一、选择题
1. 设有以下程序段:
则变量y 的取值范围是( )。
【答案】B
【解析】本题考点为求余符号。rand ( )产生随机整数,任何整数对30求余得到
故B 选项正确。 的整数范围为0〜29, 则y 的取值范围为或者说
2. 表达式:的值是( )。
A.4
B.0
C.3
D.5
【答案】C 【解析】
值为4, 值为1,相减值为3。
3. 以下结构体类型说明和变量定义中正确的是( )。
【答案】A
A 项,B 项,【解析】用typedef 定义结构体类型名REC 后,可以用REC 定义变量。“structREC ;”
后面不应加分号;C 项,没有这样的书写形式;D 项,REC 定义的是一个变量,不是结构体类型,因此不能用来定义结构体变量。
4. 有以下程序:
程序运行后的输出结果是( )。
A.32
B.12
C.21
D.22
【答案】C
【解析】C 语言中函数参数传递满足“单向传递”,实现传递值的功能,实参能传给形参,形参却不能传回 给实参。fun 函数体内输出p 的值为2,并不影响到fun 函数外a 的值,a 的值在main 函数内依然为1。
5. 若变量已正确定义为int 型,要通过语句
□代表一个空格符)给a 赋值1、给b 赋值2、给c 赋值3, 以下输入形式中错误的是(注:( )。
A. B. C. D.
【答案】D
【解析】在输入整数或实数这类数值型数据时,输入的数据之间必须用空格、回车符、制表符(Tab 键)等间隔符隔开,间隔符个数不限。在题目中,scanf 函数使用通配符逗号,则在输入数据时也要使用通配符逗号,且逗号要紧跟着数据后面。
6. 有语句
:以下选项中,与此语句功能相同的是( )。
A.
B.. .
c.
D.
【答案】D
【解析】D 项正确,题中,先判断_如果为假,直接返回0, 如果为真,再判断y 7. 若有定义doublea=22; inti=0,k=18; ,则不符合C 语言规定的赋值语句是( )。 A.a=a++,i++ B.i=(a+k)<=(i+k) C.i=a%ll D. 【答案】C 【解析】C 项错误,在C 语言的算术运算符中,取余运算符“%”的左右两侧的两个运算分量必须是整数。A 项,赋值运算符的优先级高于“,”运算法,先进行赋值;B 项,将“=”右边的逻辑表达式的计算结果赋给变量i ; D 项,首先对变量a 求逻辑非操作,然后将结果赋值给变量i 。 8. 设a ,b ,C 是整型变量,且已正确赋初值,以下选项中错误的赋值语句是( )。 【答案】D 【解析】D 项, 再给b 赋 值为1,再计算赋值运算符左边必须是一个变量,但数值2是常量,语法错误。 9. 以下选项中非法的C 语言字符常量是( )。 A. B. C. D. 【答案】A 【解析】A 项, 项,表示字符串,应该用双引号括起来。B 项,转义符表示两位的十六进制数。 表示后退一格;C 表示八进制数;D 项,具有最高优先级,b 先赋值9, 再根据赋值运算符号自右向左进行赋值, 10.设有如下函数定义: 若执行调用语句: A.2 则函数fun ( )总共被调用的次数是( )。