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

2016年黑龙江大学信息管理学院097信息管理应用之C程序设计复试笔试仿真模拟题

  摘要

一、选择题

1. 要求定义一个具有6个元素的int 型一维数组,以下选项中错误的是( )。

A.

B.

C.

D.

答:A

【解析】数组名后面括号内,必须是整型常量,不可以是变量,A 项定义错误。

2. 若有以下程序段

则以下选项中值为6的表达式是( )。

答:C

【解析】定义长度为3的struct 数组a , a 中每个元素的next 值是指向下一个元素,实际上数组a 的元素构成了一条单链表,指针p 指向单链表的头部项返回的都是的值5。

3. 若变量已正确定义为int 型,要通过语句等于指向三给a 赋值1、给b 赋值2、给c 赋值3,以下输入形式中错误的是(u 代表一个空格)( )。

答:B

【解析】scanf 函数要求除格式控制符以外的字符都要原样输入。逗号是非格式符,所以需要原样输入,否则就不能正确读入数据。B 项前两个数据后面没有紧跟一个逗号,格式不匹配所以输入形式错误。

4. 设有定义:intx=7, y=12;,则以下表达式值为3的是( )。

A. (y%=x)-(x%=5)

B.y%=(x%=5)

C.y%=x-x%5

D.y%=(x-x%5)

答:A

,A 项可改写成y=y%x,x=x%5,再计算y-x 计算【解析】A 项正确,a%=b表示a=a%(b )

的结果为3,满足题意;B 项为0, C 项为2, D 项等同于C 项。

5. 有以下程序

执行后的输出结果是( )。

A.32

B.24

C.5

D.40

答:A

【解析】自增运算符“++”分为前缀和后缀两种形式。两种形式的作用效果是一样的,都是使运算分量的值 加1,但是它们的表达式的值不一样,前缀形式表达式的值为运算分量加1之后的值,而后缀形式表达式的值为 运算分量加1之前的值。题目中使用了一个for 循环,循环变量i 从1递增到40。在循环体中有两条嵌套的if 语 句,首先判断

,然后再判断之前的值)是否能被5整除(判断后i 被加1)

6. 有以下程序

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

A.-1

即判断i++的值(i 加1的值(i 加1之后的值)是否能被时,满足此8整除(判断后i 被加1), 若两个条件都满足了,就输出i 的值,只有成立,此时

B.0

C.1

D.7

答:A

【解析】当a 为0时,a-表达式为0, 条件为假,循环结束,执行判断条件后a 为-1。

7. 若有定义:inta ,b :

通过语句

能把整数3赋给变量a , 5赋给变量b 的输入数据是( )。

A.3, 5

B.3;5

C.35

D.35

答:B

scanf 函数中如果使用通配符, 【解析】则在输入数据时也必须使用相同的通配符与它相匹配。

8. 有以下程序:

程序运行的结果是( )。

A.1

B.2

C.3

D.4

答:B

【解析】本题主要考查函数的递归调用。fun 函数的功能是:当b 的值为零时,返回此时a 的值;否则,返 回即将a 和b 的值分别减1后返回fun 函数的本质是返回a-b 的值,因此最终的结果为2。

9. 设有定义:

以下选项的四个表达式中与其他三个表达式的值不相同的是( )。

答:C 【解析】表达式值为k 的值,其余为的值。