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

2018年江苏省培养单位南京天文光学技术研究所864程序设计之C程序设计考研核心题库

  摘要

一、选择题

1. 有以下程序:

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

【答案】A

【解析】A 项正确,main ( )函数中,首先判断条件x>l,因为x=l不大于1,不满足条件,程序跳入else 语句判定z

2. 有以下程序:

程序运行的结果是( )。 A.1 B.2 C.3 D.4

【答案】B

【解析】本题主要考查函数的递归调用。fun 函数的功能是:当b 的值为零时,返回此时a 的值;否则,返 回

即将a 和b 的值分别减1

后返回

第 2 页,共 37 页

fun 函数的本质是返

回a-b 的值,因此最终的结果为2。

3.

设有定义以下表达式中,值不为6的是( )。

【答案】D

【解析】AC 两项,赋值运算优先级最低,所以先做或此时为3,

然后做

B 项,做x++运算后得到3,

然后做运算得6,;D 项,虽然结果为4, 但此时x 的值仍为2, 所以 最终为4。

4. 有以下程序:

程序的运行结果是。(口代表一个空格) A.10,12,a B. □□0,012,a C.010,12,a D. □□10,12,a 【答案】D

【解析】%4d 表示先输出十进制,共占4个字符,而10已占2个字符,故先输出2个空格,然后输出10; %0表示输出八进制,10的八进制为12; 表示输出十六进制,即a 。

5. 若a 是数值类型,

则逻辑表达式的值是( )。

A.1 B.0 C.2

D. 不知道a 的值,不能确定

【答案】A

【解析】C 语言没有专门提供逻辑类型,0作为逻辑数据代表假,非0的数作为逻辑数据代表真。C 语言同时规定,逻辑数据真为1,逻辑数据假为0。根据题意可知逻辑表达式的值为恒为“真”。

6. 有以下程序:

第 3 页,共 37 页

程序运行后的输出结果是( )。

【答案】D

【解析】程序执行过程为:定义STU 类型数组,长度为2, 并为其初始

用函数

strcpy

使

将变量

值传入函数,则

调用函数

故D 项正确。

函数调用结束。其中结构体数组中元素并没有发生改变,依

次输出结果为

7. C 语言程序中,运算对象必须是整型数的运算符是( )。

【答案】C 【解析】模运算中不能出现浮点数,运算对象只能是整数。

8. 以下程序段中,循环次数不超过10的是( )。

A.

B.

C.

D.

【答案】A

【解析】A 项,

执行函数体

判断条件

不成立,退出循环,循环次数为1,不超过10由于执行函数体时i 在增加

一直成立,

次,A 项正确。B 项执行函数体i=6,

判断条件为

第 4 页,共 37 页