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, 所以代
入这
时再看第二次循所
以是十六进制数
, 需要输出十进制数,换算成十进