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

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 ( )总共被调用的次数是( )。