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 又重新指向另外一块分配的内存空间,而
作为字符串的结束
相关内容
相关标签