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

2016年南昌航空大学软件学院程序设计考研复试题库

  摘要

一、选择题

1. 下列叙述中正确的是( )。

A. 两个连续的双引号(“”)是合法的字符串常量 B. 两个连续的单引号(“)是合法的字符常量 C. 可以对字符串进行关系运算

D. 空字符串不占用内存,其内存空间大小是0 答:A

【解析】A 项正确,两个连续的双引号:"" 也是一个字符串常量,称为“空串”。B 项错误,两个连续的单引号表示空字符,空字符它不占内存,故其不能称之为字符常量,常量是要有地址C 项错误,C 语言中不能对字符串直接使用关系运算符进行运算,的;但是可以使用比较函数strcmp 进行比较;D 项错误,空串要占一个字节的存储空间来存放

2. 设有定义:

以下不能将一行(不超过80个字符)带有空格的字符串正确读入的语句或语句组是( )。

答:C

【解析】C 项,用

格式符输入字符串时,空格和回车符都作为输入数据的分隔符而不能被

格式读入单个字符,空格、

,直到读入一个换行符为止;B 读入。A 项,gets 函数用来从终端键盘读入字符串(包括空格符)项,getchar ( )函数从终端 读入一个字符作为函数值;D 项,回车符和Tab 键都将作为字符读入。

3. 有以下程序

执行后的输出结果是( )。 A.32 B.24 C.5

D.40 答:A

【解析】自增运算符“++”分为前缀和后缀两种形式。两种形式的作用效果是一样的,都是使运算分量的值 加1,但是它们的表达式的值不一样,前缀形式表达式的值为运算分量加1之后的值,而后缀形式表达式的值为 运算分量加1之前的值。题目中使用了一个for 循环,循环变量i 从1递增到40。在循环体中有两条嵌套的if 语 句,首先判断,然后再判断之前的值)是否能被5整除(判断后i 被加1)时

成立,此时

以下选项中能够输出“OK ”的语句是( )

时,返回值小于0; 当

时,返回值为0; 当

8整除(判断后i 被加1), 若两个条件都满足了,就输出i 的值,只有

4. 若有定义语句

A B. C. D. 答:D

即判断i++的值(i 加1

的值(i 加1之后的值)是否能被

时,满足

stamp 用于比较两字符串:【解析】当只有D 项输出的是大 写的“OK”。

5. 有以下程序:

程序运行后的输出结果是( )。 A.6 B.21 C.123456 D.654321 答:A

时,返回值大于0。题中si 与s2两个字符串不相等,AC 两项错误。B 项,输出的小写的“ok”,

【解析】本题首先定义文件指针变量fp 和数组再打开文件随后先给文件写

入数据rewind 函数将文件指针从当前位置重新指向文件开始位置,所以for 循环依次将数组a

中的数据写入文件开始位置,退出循环后,文件中的数据顺序为:654321,重新使指针指向文件开始位置,将此时fp 指向的数据(即文件中第一个数据6)写入变量k 中,关闭文件,输出k 值,A 项正确。

6. 有以下程序(strcpy 为字符串复制函数,strcat 为字符串连接函数):

程序运行后的输出结果是( )。 A.al2xyz B.12yz C.a2yz D.bc2yz 答:C

【解析】先执行strepy ,将

中的2复制到a[l]中的b 及之后的存储空间中,即此时数组a

再执行strcat 连接函数,将中值为所指的y 及之后的z 与a 中的连接,即为

7. 设有定义:则以下表达式值为3的是( )。

答:A

【解析】A 项正确,结果为3,

满足题意;B 项为0, C项为2, D项等同于C 项。

8. 有如下程序:

表示,A 项可改写成(b )再计算计算的