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

2017年南京大学3303C++程序设计上机考试复试实战预测五套卷

  摘要

一、选择题

1. 如有表达式

A.w==l B.w==0

c. D. 【答案】D

则其中与w 等价的表达式是( )。

【解析】在C 语言中,没有专门的“逻辑值”,而是用非0表示“真”,用0表示“假”。此条件表达式的形式为<表达式1>?<表达式2>:<表达式3>, 当表达式1的值为真,即为非零时,求出表达式2的值作为结果;当表达式1的值为假,求出表达式3的值作为结果。可见表达式W ,不为1时返回(++y)等价于W!=0。A 项,w==l表示当w 的结果为1是返回(-X )。

2. 有如下程序:

程序运行后的输出结果是( )。 A.8 B.9 C.7 D.10

【答案】A

strlen 是求字符串长度的函数,【解析】

是一个长度为8的字符串,其中

均为转义字符常量,但是长度也是1, 因此输出结果是8, 答案为A 选项。

3. 以下叙述中正确的是( )

A. 程序设计的任务就是编写程序代码并上机调试 B. 程序设计的任务就是确定所用数据结构 C. 程序设计的任务就是确定所用算法 D. 以上三种说法都不完整 【答案】D

【解析】程序设计是指设计、编程、调试程序的方法和过程。因为程序是软件的主体,软件的质量主要通过 程序的质量来体现,在软件研宄中,程序设计的工作非常重要,内容涉及相关的

基本概念、工具、方法及方法学。

4. 若有以下程序

则程序的输出结果是( )。 A.2, 3 B.0, 2 C.1, 2 D.1, 3

【答案】D 【解析】

5. 有以下程序:

以上程序执行后abc. dat文件的内容是( )。 A.China B.Chinang C.ChinaBeijing D.BeijingChina 【答案】B

【解析】pf 是一个文件指针,件

语句

是将

的前

是将文件位置指针移回到文件开头,语句

写入五个字符,所以结果为Chinang 。

6. 有以下程序:

1. 是先判定a 是否为0, 不管判定结果如何,都执行a++。

执行后,fp 指向可读写的二进制文

个字符的内容写入

中,即Beijing

是从文件的开头位置向

程序运行时,输入的值在范围才会有输出结果( )。 A. 不等于10的整数 B. 大于3且不等于10的整数 C. 大于3或等于10的整数 D. 小于3的整数 【答案】B

【解析】else 总是和其上面最近的if 相匹配,对于第一个if ,只有一个else 语句,所以,若if 为真,表示不做任何处理,只有为假时才进入else 语句中,在else 语句中,若只有一个if 语句,只有其为真才输出。

7. 有以下程序:

>

程序运行后的输出结果是( )。 A.3,3,3 B.2,2,3 C.1,2,3 D.1,1,3 【答案】A 【解析】这个空间。

8. 有以下程序:

仅分配了一份内存空间,但是指针a 、b 和c 同时指向