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

2018年山东省培养单位烟台海岸带研究所864程序设计之C程序设计考研核心题库

  摘要

目录

2018年山东省培养单位烟台海岸带研究所864程序设计之C 程序设计考研核心题库(一) ... 2

2018年山东省培养单位烟台海岸带研究所864程序设计之C 程序设计考研核心题库(二) ... 9 2018年山东省培养单位烟台海岸带研究所864程序设计之C 程序设计考研核心题库(三) . 17 2018年山东省培养单位烟台海岸带研究所864程序设计之C 程序设计考研核心题库(四) . 24 2018年山东省培养单位烟台海岸带研究所864程序设计之C 程序设计考研核心题库(五) . 33

一、选择题

1. 有以下程序

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

A.a+b=0

B.a+b=30

C.a+b=10

D. 出错

【答案】A

【解析】注释/*和*/之间计算机不参与编译,所以a 、b 值仍为0。

2. 有以下程序:

程序的运行结果是( )。

A.

B.

C. D.

【答案】A

【解析】函数facl 中嵌套函数fac2, fac2为递归函数。程序执行过程为:调用函数facl (3),输出3>0 成立,调用函数fac2 (2),

输出成立,调用fac2 (1),

输出成立,

调用fac2 (0),输出不成立,返回fac2 (1),再返回fac2 (2), 再返回facl (3),

故A 项正确。

的值是( )。 函数调用结束。程序的运行结果是

: 3. 表达式

:

A.0

B.3

C.4

D.5

【答案】B

【解析】

运算符

类型结果依然为4

4. 有以下程序

程序的运行结果是( )。

的优先级高于的结果为所以先进行除法和求余运算,再进行减法运算。结果为4, 转换成double 类型再转换成强制类型转换表达式的形式:(类型名)(表达式)。最后结果为3。

【答案】D

【解析】

首先用函数

的方式开打文件然后调用两次fwrite 函数将数组a 的5个元素,依次输出到文件fp 中,共10个字节,关闭文件。再次打开文件,使用文件指针指向文件的开头,调用fread 函数从文件中读取这10个字节的数据到数组a 中。

5. 有以下程序

在VC++6.0平台上编译运行,程序运行后的输出结果是( )。

A.4, 8

B.4, 4

C.2, 4

D.10, 6

【答案】A

【解析】C 语言中利用“sizeof ( )”函数判断数据类型长度,在vC6平台中,int 型数据占4个字节,double 型数据占8个字节。

6. 下面是有关C 语言字符数组的描述,其中错误的是( )。

A. 不可以用赋值语句给字符数组名赋字符串

B. 可以用输入语句把字符串整体输入给字符数组

C. 字符数组中的内容不一定是字符串

D. 字符数组只能存放字符串

【答案】D

【解析】字符数组是可以用来存放字符或者字符串的。

7. 有如下程序:

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

A.TF

B.T

C.F

D.TFT

【答案】A

【解析】x=0xl8为赋值表达式,

十六进制数非0, 即x 非0, if 条件成立输出T , 之后再输出F 与回车符。程序运行后的输出结果是TF ,故A 选项正确。

8. 以下选项中叙述正确的是( )。

A. 函数体必须由{开始

B.C 程序必须由main 语句开始