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

2018年西北工业大学生命院857生物医学工程综合之C程序设计考研核心题库

  摘要

一、选择题

1. 有以下程序:

程序运行后的输出结果是( )。 A.503 B.401 C.500 D.1404 【答案】A

【解析】函数f 的功能是计算传入的实参x 的平方加一,然后将结果返回。i 初始值为0,

根据即第一次返回值为1,

然后执行的值为20,

即返回值为

2. 有以下程序:

程序运行的结果是( )。 A.1,2,3,4,5,6, 7,8, 9,0, B.2, 1, 4, 3, 6, 5, 8, 1, 0, 9,

C.0,9, 8,7,6,5,4, 3,2,1, D.0,1,2,3,4,5,6,7,8,9

第 2 页,共 43 页

第二次i 的值为10,

即返回值为第三次i

【答案】A

【解析】在C 语言中,函数参数的传递默认是“传值”的,即形参和实参是两个没有关系的变量,函数fun 虽然看似交换了参数值,但是只交换了形参的值,结果不会传递给实参。因此,数组C 没有变化,按原样输出。

3. 有以下程序:

程序的运行结果是( )。 A.10 B.20 C.14 D.16

【答案】C

【解析】

系统默认为指针指向数组中第

执行的是将数组

个元素,因此,在for 循环中

累加后赋值给n , 最后输出,值为14。

4. 以下选项中,合法的一组C 语言数值常量是( )。

【答案】A

【解析】A 项,C 语言中小数必须要有小数点,但是小数部分可以省略,12. 是合法的常量;C

语言中十六进制数以

开头,

表示

是指十六进制数

在C 语言中,

后跟一

个整数来表示以10为底的幂数

面的数字只能在0~7之间。C 项,

B 项,028表示的是八进制,以0开头,0后

e 后面只能跟整数,Oabc 表示八进制,0后面的数字只能

在0~7之间;D 项,10, 000中不能有逗号。

5. 若有以下程序

第 3 页,共 43 页

则程序的输出结果是( )。

【答案】D 【解析】

初始化时中的数据

指向同一块内存空间。

执行

内存空间的值也没有发生变化,函数f

返回后

6. 有以下程序:

程序运行后的输出结果是( )。 A.5 B.7 C.12 D.14

【答案】A

【解析】在存储字符串常量时,

由系统在字符串的末尾自动加一个

第 4 页,共 43 页

中的数据

_执行b=a,则b

在赋值过程中实现的是浅拷

贝函数f 中形参p 和b.name 指向同一块内存

的指向没有变化,指向的

中的值依然是Zhao 。

空间,在f 函数内部,p 又重新指向另外一块分配的内存空间,而

作为字符串的结束