2018年东北财经大学管理科学与工程809信息技术基础之C程序设计考研核心题库
● 摘要
目录
2018年东北财经大学管理科学与工程809信息技术基础之C 程序设计考研核心题库(一) . .. 2 2018年东北财经大学管理科学与工程809信息技术基础之C 程序设计考研核心题库(二) . 12 2018年东北财经大学管理科学与工程809信息技术基础之C 程序设计考研核心题库(三) . 24 2018年东北财经大学管理科学与工程809信息技术基础之C 程序设计考研核心题库(四) . 36 2018年东北财经大学管理科学与工程809信息技术基础之C 程序设计考研核心题库(五) . 49
第 1 页,共 61 页
一、选择题
1. 有以下程序:
程序运行以后的输出结果是( )。
A.7
B.8
C.9
D.10
【答案】C
【解析】如果函数的定义在调用之后,则必须要在调用之前声明函数。静态局部变量,在整个程序的运行期 间均有效。函数f 将整型变量a 定义为静态变量,所以每次调用函数f 时不再为a 重新赋值。第一次调用f 后,n=4, a=2,第二次调用时,a 已经变成了 2, 所以结果为4+5=9。
2. 有以下定义语句,编译时会出现编译错误的是( )。
【答案】C
【解析】本题中a 为一个字符型变量,只能为其赋值一个字符常量。C 项中
量,所以会编译错误。BD 两项为转义字符,编译可以通过。
3. 以下关于typedef 的叙述错误的是( )。
A. 用typedef 为类型说明一个新名,通常可以增加程序的可读性
B.typedef 只是将已存在的类型用一个新的名字来代表
第 2 页,共 61 页 不是字符常
C. 用typedef 可以为各种类型说明一个新名,但不能用来为变量说明一个新名
D. 用typedef 可以增加新类型
【答案】D
【解析】用typede 只是将已存在的类型用一个新的名字来代表,并没有增加新类型。
4. 以下正确的字符串常量是( )。 A. B.
C.Olympic Games D.
【答案】A
【解析】字符串常量需要用双引号括起来,A 项正确;字符,D 项错误。
5. 执行以下程序段后,w 的值为( )。
A.-1
B.NULL
C.1
D.0
【答案】C
【解析】因为都是非零整数,因此又因为知也为真,因此的值为1。
6. 设有chars[5],c ;, 则调用函数scanf 能正确给s 和c 读入数据的是( )。 A. B. C. D.
【答案】D 【解析】中放的是字符串,故输入的类型应该是c 中放的是字符,故输入的是要正确读入数据必须要正确指向S 和C 的地址。
7. 设有定义:doublex=2.12; ,以下不能完整输出变量x 值的语句是( )。
【答案】A
【解析】printf 函数控制字符财输出float 类型,%If 输出double 类型。格式控制%m.nf ,表
第 3 页,共 61 页 中第三个和和在一起是一个
示数据输出总的宽度为m 位,其中小数部分占n 位。当数据的小数位多于指定宽度n 时,截去右边多余的小数,并对截去的第一位小数做四舍五入处理;而当数据的小数位少于指定宽度n 时,在小数的右边补零;当m 小于有效位数时,整数部分输出所有有效数字并且自动对齐,小数部分按照n 指定位数输出。A 项按照float 格式输出数据,宽度为5位,保留小数0位,输出为2,不能完整输出X ,选择A 项。B 项按照float 格式输出数据,输出为2.120000。C 项按照double 格式
输出数据,输出为2.120000〇D 项按照float 格式输出数据,保留小数位数为5,输出为2.12000。
8. 有如下定义:
以下对内嵌结构体成员的引用形式错误的是( )。
【答案】A
【解析】使用结构体指针对结构体成员进行访问时,形式为结构指针名->结构成员名,或者(*结构指针名). 结构成员名,题目中ps 为结构体指针,A 项错误。
9. 以下程序:
程序运行后的结果是( )。
A.1 3 7
B.7 3 1
C.7 3
D.3 7
【答案】D
【解析】函数fun 是递归函数,递归终止条件是x 小于等于4, 当大于等于4是递归调用第一次循环调用跳出if 循环,执行输出x=3, 然后回到第一次循环,执行if 循环的语句,输出x=7。
第 4 页,共 61 页