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

2017年上海海事大学信息工程学院828数据结构及程序设计之C程序设计考研强化模拟题

  摘要

一、选择题

1. 有如下程序:

程序运行时,从键盘输入:3〈回车〉后,程序输出结果为( )。 A.3, 4, B.1, 2, 3, 4,

C.0, 1, 2, 3, 4, 5, D.0, 1, 2, 【答案】A

【解析】continue 语句只能用在循环结构中,其作用是结束本次循环,即不再执行循环体中continue 语句之后的语句,而是立即转入对循环条件的判断与执行。本题执行过程为:输入3, 则data=3; 执行for 循环,i=0,if 条件成立,结束本次循环,不输出i 值,执行下一次循环;直到条件不成立,依次输出i 值3, 4, 直到i=5退出for 循环。故A 选项正确。

2. 表达式:的值是( )。

A.4 B.0 C.3 D.5

【答案】C 【解析】

3. 有以下程序:

第 2 页,共 34 页

if

值为4, 值为1,相减值为3。

程序的运行结果是( )。

【答案】A

【解析】结构体作为函数参数时是传值调用。本题中,函数传递的是实参结构体变量中的值。函数体内对形参结构体变量中任何成员的操作都不会影响对应实参中成员的值。因此f ( )没有任何实际作用。

4. 若有定义

则下列说法中正确的是( )。

A. 定义了基类型为int 的三个指针变量

B. 定义了基类型为int 的具有三个元素的指针数组pt C. 定义了一个名为【答案】D

【解析】pt 是一个指针,指向的数据类型为含有三个约束的整型数组。

5. 若有定义:

则以下不能正确表示该数组元素的表达式是( )。

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

a

A 项,C 语言中规

定,方括号的优先级高于相当于是项,

第 3 页,共 34 页

具有三个元素的整型数组

D. 定义了一个名为pt 的指针变量,它可以指向每行有三个整数元素的二维数组

B 项,是不能表示数组元素。

C 项

是元素

的地址,

D

的地址,

表示数组元素

是元素

的地址,

的地址,

表示数组元素的地址,表示数组元素

6. 有以下程序:

程序运行后的输出结果是( )。 A.4 B.10 C.14 D.6

【答案】B

f ), 【解析】函数f 的功能是通过递归计算数组t 中元素的和。在主函数中调用了递归函数(将

f

7. 有如下定义:

以下语句错误的是( )。

【答案】A 【解析】A 项中

_是结构指针访问结构成员的方式,如果为结构体内变量进行赋值,

应该对指针地址指向的单元进行赋值,因此在前面应该加入取地址符

8. 以下选项中与语句功能不同的switch 语句是( )。

第 4 页,共 34 页