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

2017年上海海洋大学信息学院919计算机基础综合之C程序设计考研冲刺密押题

  摘要

一、选择题

1. 若有以下程序

则程序的输出结果是( )。 A.2, 3 B.0, 2 C.1, 2 D.1, 3

【答案】D 【解析】

2. 有以下程序:

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

第 2 页,共 35 页

1. 是先判定a 是否为0, 不管判定结果如何,都执行a++。

【答案】C

【解析】f 函数的功能:用形参结构体指针b 指向的结构体对形参a 赋值,此时形参结构体a 的值为指针b 指向的值,输出a 即输出指针b 指向的结构体,返回到main 函数后,在输出实参a 的值。

3. 设有定义:

【答案】C

【解析】C 语言中if 语句后面只跟一条语句时,可以省略大括号。即if 语句仅作用于紧随其后的那条语句或者是复合语句的内容,所以A 项,执行三条语句组成的复合语句;BD 两项执行大括号中的三条语句;而C 项 只执行

4. 有以下程序

程序的运行结果是( )。 A.345678 B.876543 C.1098765 D.321678 【答案】D

【解析】函数fun 的作用是交换

对其修改,在函数外部也会发生作用。

的值,数组是以指针的形式传递的,在函数内部的作用是把数组k 中的

和,

互换,

以下语句中执行效果与其他三个不同的是( )。

,把到输出,得到321678。 互换,执行完成后,数组k 变成

5. 以下关于C 语言函数参数传递方式的叙述正确的是( )。

A. 数据只能从实参单向传递给形参 B. 数据可以在实参和形参之间双向传递 C. 数据只能从形参单向传递给实参

第 3 页,共 35 页

D.C 语言的函数,参数既可以从实参单向传递给形参,也可以在实参和形参之间双向传递,可视情况选择使用

【答案】A

【解析】数据只能由实参单向传递给形参称为“值传递”,而不能由形参传给实参,A 项正确;数组名、指针等作参数,实参传递给形参的是地址值,这样形参和实参就指向同一段内存单元,在函数体内对形参数据的改 变也将影响到实

6. 有以下程序段:

则的值为( )。 A.5 B.10 C.12

D. 无法确定

【答案】A

【解析】当直接用数组名给指针赋初始化值时,表示把数组首地址的值赋给指针,把

地址赋给

表示将数组第5个元素地址赋给

7. 有以下程序

程序的运行结果是( )。

【答案】B

第 4 页,共 35 页

表示

故答案为A 选项。