2016年华北理工大学生命科学学院y07C程序设计考研复试题库
● 摘要
一、选择题
1. 有如下程序:
程序运行后的输出结果是( )。
A.4, 4, 4
B.1, 4, 8
C.0, 0, 0
D.1, 2, 4
答:A
【解析】sizeof 函数用来获取类型或数据对象的长度,也即是一个这种数据类型的变量在内存中所占字节数。 由于一个变量的地址也是一个值,因此就可以把这个地址值存放到另一个变量里保存。这种专门用来存放变量地 址的变量,称为“指针变量”。所有类型的指针变量都是地址,所占字节数均为4, 故A 项正确。
2. 当没有指定C 语言中函数形参的存储类别时,函数形参的存储类别是( )。
A. 外部(extern )
B. 静态(static )
C. 寄存器(register )
D. 自动(auto )
答:D
【解析】auto 变量又称为自动变量,函数定义变量时,如果没有指定存储类别,系统就认为所定义的变量具 有自动类别,D 选项正确。static 变量又称为静态变量,编译时为其分配的内存在静态存储区中。register 变量又 称为寄存器变量,变量的值保留在CPU 的寄存器中,而不是像一般变量那样占内存单元。当定义一个函数时, 若在函数返回值的类型前加上说明符extern 时,称此函数为外部函数,外部函数在整个源程序中都有效。
3. 若有以下程序
则程序的输出结果是( )。
A.2,9,4,7, 6,5,8,3,10,1,
B.10, 9, 8, 7, 6, 5, 4, 3, 2, 1,
C.10, 1, 8, 3, 6, 5, 4, 7, 2, 9,
D.1, 10, 3, 8, 5, 6, 7, 4, 9, 2,
答:C
【解析】fun 函数的作用是把数组a 中的奇数位置元素从小到大排序。
4. 有如下程序:
程序运行后的输出结果是( )。
答:D
【解析】程序执行过程为:
定义结构体变量
将
ABC , 故D 项正确。
5. 以下叙述中正确的是( )。
A. 在算法设计时,可以把复杂任务分解成一些简单的子任务
调用strcpy
函数为结构体成员赋值
最后输出结果为赋值给
B. 在C 语言程序设计中,所有函数必须保存在一个源文件中
C. 只要包含了三种基本结构的算法就是结构化程序
D. 结构化程序必须包含所有的三种基本结构,缺一不可
答:A
【解析】A 项正确,模块化的程序设计方法;B 项错误,C 语言中,函数可以放在不同的源文件中;CD 两项错误,由三种基本结构所构成的程序称为结构化程序,三种基本结构可以任意组合。
6. 有如下程序:
程序运行后的输出结果是( )。
A.
B.VWXYZ
C.ZYXWV
D. ‘ABCDE'
答:C
【解析】putchar 表示输出单个字符,丨
再转化成字符型
数输出,在for 循环中,i=0,1,2,3,4时,执行循环体,putchar 输出ZYXWV 。
7. 有以下程序:
程序运行的结果是( )。
答:D
【解析】对结构体变量赋初值时,相同类型的变量可以通过等号直接赋值,它会将每个成员在结构体中的顺一一对应赋初值,
可知
表示输出’z' 转换成ASCII 码后减去i 后