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 选项。