2017年大连工业大学计算机程序设计复试仿真模拟三套题
● 摘要
一、选择题
1. 执行以下程序段后,w 的值为( )。
A.-1 B.NULL C.1 D.0
【答案】C
【解析】逻辑表达式的运算结果或者为所以都为真,因此xlly=l; 又因为
2. 有以下函数:
知
或者为为真,因此
因为x=14, y=15都是非零,
的值为1。
程序运行后的输出结果是( )。 A.98,18 B.39,11 C.39,18 D.98,11 【答案】B
【解析】根据该宏的定义,为39,11。
3. 有以下程序:
程序的运行结果是( )。 A.21,18 B.81,81 C.21,21 D.18,18
第 2 页,共 16 页
所以答案
【解析】带参数的宏的调用格式:宏名(实参表),替换过程是,用宏调用提供的实参字符串,直接置换宏定义命令行中相应形参字符串,非形参字符保持不变。S (k+j+2•被置换成k+j+2*k+j+2,计算时先计算2*k,结果为21; S (j+k+2.被置换成j+k+2*j+k+2,计算时先计算2*j,结果为18。程序的运行结果是21,18,故A 选项正确。
4. 有如下程序:
程序运行后的输出结果是( )。
【答案】C
【解析】程序执行过程为:判断先取值,
则也即是判断
5. 有以下程序:
程序运行后的结果是( )。
第 3 页,共 16 页
是否成立,
输出
前置运算先加1,则
故C 选项正确。
后置运算
成立,输出T , 之后
【解析】函数f 的功能是将重新定义的结构体b 整体赋给圯], 即数组a 的第二个元素,而数组a 的第一个元素不变。因此main 函数中调用函数f 时,即数组c 的第二个元素变成结构体b , 第一个元素不变。
6. 有如下程序:
程序运行后的输出结果是( )。
【答案】A
【解析】A 项正确,room 表示数组首地址,首地址+1,指向room 数组中第二个元素,并将该元素的name 信息进行输出,同理,对第一个元素中的age 信息输出。
7. 若有以下程序段
则以下选项中值为6的表达式是( )。
【答案】C
【解析】定义长度为3的struct 数组a , a 中每个元素的next 值是指向下一个元素,实际上数组a 的元素构成了一条单链表,指针p 指向单链表的头部项返回的都是的值5。
8. 有以下程序:
第 4 页,共 16 页
等于指向三