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

2016年空军工程大学防空反导学院543软件开发基础之C程序设计考研复试题库

  摘要

一、选择题

1. 有以下程序

程序运行后,若从键盘输入(从第1列开始) 123<回车> 45678<回车>

则输出结果是( )。 A.1245 B.1256 C.1278 D.1267 答:A

【解析】scanf ( )是格式化输入函数;getehar ( )函数从键盘缓冲区读入下一个字符;putehar ( )输出一个字符;printf ( )函数是格式化输出函数。在题目中,程序执行到scanf ( )函数时,会暂停等待用户输入4个字符,按题意输入123〈回车〉后,字符1〜3被分别赋值到cl 〜c3中,而c4会得到一个换行符

然后执行第1个getchar ( )函

数,由于前面的scanf ( )函数读完了缓冲区中的所有字符,所以此时程序又会暂停等待用户输入,按题意输入45678〈回车〉后,缓冲区第一个字符4赋值c5, 第二个字符5赋值给c6。

2. 有以下程序

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

A.15 B.21 C.20 D.31 答:C

【解析】函数的嵌套调用,fim 函数的作用是计算两个整数的和,

然后执行

等于7,

3. 关于C 语言的变量名,以下叙述正确的是( )。

A. 变量名不可以与关键字同名 B. 变量名不可以与预定义标识符同名 C. 变量名必须以字母开头 D. 变量名是没有长度限制的 答:A

【解析】合法的标识符由字母(大、小写均可)、数字和下划线组成,并且必须以字母或下划线开头。关键字是指被C 语言保留的,不能用作其他用途的标识符,它们在程序中都代表着固定的含义,用户不可重新定义, A 项正确。预定义标识符是系统已经有过定义的标识符,用户可以B 项错误。 变量名除了以字母开头以外,重新定义,所以可以作为变量名,还可以以下划线开头,C 项错误。变量名没有长度限制,但不可超过编译器可以辨识的范围,D 项错误。

4. 有以下程序:

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

B. 变量无定义,输出不确定 C.-1 D.1 答:A

【解析】NULL 是包含在头文件stdiah 中的宏定义,其数值由编译器确定,一般情况下是0。

5. 有以下程序:

等价于

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

答:A

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

用函数

将变量S[l]地址传人函数,函数执行后

结果为

故A 项正确。

6. 设有定义

A. B. C. D. 答:A

以下选项中能够使字符型指针c 正确指向一个字符串的是( )。

依次输出

【解析】scanfO 函数是将C 定义为一个字符数组的数组名,选项C 是将c 定义为一个字符型变量,选项 D 应该是在指针的定义同时为它赋值,否则是不合法的。选项A 中定义字符数组str ,再将字符数组stt 的首地址 赋给字符型指针C 。

7. 有语句

:以下选项中,与此语句功能相同的是( )。

A.

B.. .

c.

D. 答:D

【解析】D 项正确,题中,先判断

_如果为假,直接返回0, 如果为真,再判断y

为真返回为1,否则返回0, 综合所知,只有时返回1,否则返回0。

8. 有以下程序: