2017年西北工业大学生命学院857生物医学工程综合考研强化模拟题
● 摘要
一、选择题
1. 有以下程序
程序运行后的输出结果是( )。
A.
B.
c.
【答案】A
【解析】外层循环i 的值分别为123,内层循确分别为123、23和3, 所以答案为A 。
2. 若有代数式
(其中e 仅代表自然对数的底数,不是变量),则以下能够正确表示该
代数式的C 语言表达式是( )。
【答案】A
【解析】math.h 是数学运算库函数的头文件名:
3. 有如下程序:
程序运行后的输出结果是( )。 A.25 B.13 C.9 D.12
【答案】B
【解析】带参数的宏定义不是进行简单的字符串替换,而是要进行参数替换。替换过程是:用宏调用提供的实参字符串,直接置换宏定义命令行中相应形参字符串,非形参字符保持不变。,进行替换为调用函数D (i+j)
4. 有以下程序:
程序运行后的输出结果是( )。
【答案】D
【解析】声明结构类型S 中有一个字符数组name , 在
输出13,故B 选项正确。
函数中,定义了一个结构变量
input , 为input 中成员name
初始化给name ,
由于
后,调用函数执行功能是把赋值
函数的形参为结构体指针,因此函数改变形参指针data 指向的
name 值的同时,也改变了实参input 的成员name 值;而形参value 为整型变量,是num 的一个副本,修改了nnm 的副本,对num 本身不产生影响,所以输出为#,3。
5. 有以下程序;
程序运行后的输出结果是( )。 A.8 B.9 C.5 D.6
【答案】A
,替换过程是,用宏调用提供的实参字符串,【解析】带参数的宏的调用格式:宏名(实参表)MUN 被置换成X2+1/2;直接置换宏定义命令行中相应形参字符串,非形参字符保持不变。(2+1+1)程序的运行结果是6,故D 选项正确。
6. 有以下程序:
程序运行后的输出结果是( )。 A.8, 17 B.8, 16 C.8, 8