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 )再计算计算的