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

2017年沈阳航空航天大学航空航天工程学部823C语言程序设计考研冲刺密押题

  摘要

一、选择题

1. C 语言源程序名的后缀是( )

A.C

B.exe

C.obj

D.cp

【答案】A

【解析】C 语言源程序名的后缀为.C

2. 有以下程序;

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

A.8

B.9

C.5

D.6

【答案】A

,替换过程是,用宏调用提供的实参字符串,【解析】带参数的宏的调用格式:宏名(实参表)

MUN 被置换成X2+1/2;直接置换宏定义命令行中相应形参字符串,非形参字符保持不变。(2+1+1)

程序的运行结果是6,故D 选项正确。

3. 有以下程序:

程序运行的结果是( )。

A.331

B.41

C.2

D.1

【答案】D

【解析】C 语言规定:else 子句总是与前面最近的不带else 的if 相结合,与书写格式无关。本题中的else 语句与第二个if 语句配对。程序首先判断x>y不成立,直接退出if 语句,

执行

注意,x++是先输出,后做++运算,故首先输出x 的值1,然后将X 的值

加1。

4. 以下叙述正确的是( )。

A. 文件指针是指针类型的变量

B. 在使用文件指针时,不需要在内存中为其分配空间

C. 文件指针变量的值是文件的当前读取位置

D. 调用fscanf 函数能向所有类型的文件中写入任意字符

【答案】A

【解析】A 项正确,文件指针是指向文件类型的指针变量;B 、C 项错误,文件指针指向的是文件缓冲区,而不是文件本身位置;D 项错误,fscanf ( )函数作用是从指定的文件中格式化读数据,读取数据类型由格式控制符决定。

5. 已知字符A 的ASCII 代码值是65,字符变量cl 的值是A , c2的值是D 。则执行语句

printf

A.A , 68

B.65, 66

C.A , B

D.65, 68

【答案】B

【解析】在C 语言中,字符型数据在内存中的存储形式是ASCII 码值。当需要以整型格式输

c2-2对应的ASCII 出字符时,输出的也是ASCII 码值。字符zAHDz 的ASCII 码值分别为65和68,

码值为66。

6. 有以下程序:

的输出结果是( )。

程序的运行结果是( )。

A.11, 10

B.10, 10

C.10,11

D.11, 11

【答案】A

【解析】当i=l0时循环继续执行,i 值赋值给变量a 。赋值完成后执行i=i+l, 此时i=ll, 判定是

否满足条件不满足条件,结束循环。循环结束时,printf ( )是从右到左结合的,输出i , a 的值为11,10。

7. 设函数中有整型变量n ,为保证其在未赋值的情况下初值为0, 应选择的存储类别是 ( )。

A.auto

B.register

C.static

D.auto 或 register

【答案】C

【解析】静态存储类型定义变量在未对其初始化时会对其初始化为默认值,其中int 型的默认初始化是0,其他选项的存储类型不能保证。

8. 对于一个正常运行的C 程序,以下叙述中正确的是( )。

A. 程序的执行总是从程序的第一个函数开始,在main 函数结束

B. 程序的执行总是从main 函数开始

C. 程序的执行总是从main 函数开始,在程序的最后一个函数中结束

D. 程序的执行总是从程序的第一个函数开始,在程序的最后一个函数中结束

【答案】B

【解析】一个正常运行的C 程序总是从main 函数开始执行,最后返回到main 函数结束。

9. 有以下程序:

程序的运行结果是( )。

A.3.000000

B.3.141500