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 同时指向