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

2017年上海理工大学医疗器械与食品学院854C程序设计考研仿真模拟题

  摘要

一、选择题

1. 设有如下语句:

则以下叙述中错误的是( )。

A.DATE 是用户定义的结构体变量

B.structDate 是用户定义的结构体类型

C.DA TE 是用户说明的新结构体类型名

D.struct 是结构体类型的关键字

【答案】A

【解析】C 语言允许用typedef 说明一种新类型名,其一般形式如下:typedef 类型名新类型

DA TE 是这种新类型的名字。DA TE ,名;题目中定义了新类型Date ,这种类型变量包含3个成员,

是用户说明的新结构体类型名,不是结构体变量,C 选项叙述正确,A 选项叙述错误,选择A 选项。structDate 是用户定义的结构体类型,B 选项叙述正确。struct 是结构体类型的关键字,D 选项叙述正确。

2. 有以下程序:

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

A.02

B.13

C.57

D.12

【答案】D

【解析】(表达式1)(表达式2)中,如果表达式1为假或0, 那么表到式2就不会被执

和为零,不满足循环条件,所以不行。本题中首先进入while 的判断语句,执行会被执行,while 循环结束后,k 经过运算自增为1, n没有进行运算,仍为2。

3. 若在程序中变量均已定义成int 类型,且已赋大于1的值,则下列选项中能正确表示代数式的表达式是( )。

【答案】A

【解析】abc 均大于1,所以表达式

B 项错误。C 项表示表达 式小于1,需要用浮点类型表示。若要计算表达式值,结果需要使其自动转化成浮点类型,A 项正确。B 项变量与常量均为整型,不会自动转换为浮点类型,错误。D 项,算数运算法结合性自左向右,先计算为0, 之后的计算无论是否转换数据类型结果均为0, D项错误。

4. 若有函数:

以下叙述中正确的是( )。

A. 调用fun 函数时只有数组执行按值传送,其他实参和形参之间执行按地址传送

B. 形参a 和n 都是指针变量

C. 形参a 是一个数组名,n 是指针变量

D. 调用fun 函数时将把double 型实参数组元素一一对应地传送给形参a 数组

【答案】B

【解析】AC 两项错误,函数中的形参

一个指针,并没有把数组的元素顺序赋值。

5. 有以下程序:

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

A.10 12

B.8 10

C.10 28

D.10 16

【答案】C

已经退化为一个指针;D 项错误,fun 中只是传入

【解析】因为b 是全局变量,所以它的值在整个程序结束才会消失。for 循环中,

第一次循环

所以

,然后

fun

6. 有以下程序:

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

【答案】D

【解析

制:

因此答案为D 选项。

7. 有以下程序

程序的运行结果是( )。

A.11 7

B.12 12

C.11 11

D.12 7

【答案】A

【解析】f (2)展开后为,2*5+1,值为11,f (1+1)展开后为,1+1*5+1值为7。

8. 有以下程序:

这时的b 为5, 所以代

入这

时再看第二次循所

以是十六进制数

, 需要输出十进制数,换算成十进