2016年东南大学计算机科学与工程学院553C、C++程序设计之C程序设计复试笔试最后押题五套卷
● 摘要
一、选择题
1. 有以下程序:
程序的运行结果是( )。 A.21 B.6
C.123456 D.11 答:A
【解析】程序执行过程为:以读/写方式建立一个新的文本文件内输入
值。
2. 有以下程序:
第 2 页,共 35 页
将1写入文件;执行
for 循环,将文件指针移到文件开头,将文件第一个数值1赋给k ,再将指针移动到开头,向文件
循环实现将a 数组中元素累加,结果21存放在文件中。调用rewind 将文件指
函数关闭文件,打印k
针移动到开头,调用fscanf 函数从文件中读出数值赋予k=21,调用
程序运行后的输出结果是( )。 A.TrueB •TrueFalse C.False
D.TrueFalseTrue 答:B 【解析】
此处是赋值语句“=”,注意赋值操作符与相等操作符“==”的区别,因
此答案为B 选项。
3. 以下程序的功能是判断输入的一个整数是否能被3或7整除,若能整除,输出YES , 否则输出NO 。在下划线处应填入的选项是( )。
A. B. C. D.
A 选项正
答:A
【解析】求余运算符为%,是否能被3或7整除表达式为B 选项确。
为逻辑与,本题应该为逻辑或
4. 有以下程序:
程序运行后的输出结果是( )。 A.12 B.11 C.10 D.9 答:C
【解析】x=011表示按照八进制赋值,则十进制数为9,所以输出++x的结果为10。
错误。
C 选项中为赋值运算符,D 选项为除号,错误。不是逻辑运算符“==”,错误。
第 3 页,共 35 页
5. 以下四个程序中,完全正确的是( )。
答:B
【解析】A 项中,“main ( )”函数后面不能加分号;C 语言中注释语句的注释方法是
:
或//注释一行,
且
和
不能嵌套使用,C 项错误; D 选项中预编译命令
“indUde
6. 以下选项中,合法的C 语言常量是( )。
A.1.234
D.2Kb 答:A
【解析】整型常量:用不带小数点的数字表示。实型常量:用带小数点的数字表示。字符型常量:用带有单引号的一个字符表示。字符串常量:用一对双引号括起来的一串字符。1.234为实型常量,A 选项正确。
不合法,若改成
则为字符串常量,B 选项错误。
不合
法,不是任何类型常量,C 选项错误。2Kb 不合法,若加上双引号“2Kb ”为字符串常量,故D 选项错误。
7. 执行以下程序段后,S 的值为( )。
A.13 B.16 C.17 D.45 答:B
【解析】
的作用是访问数组a 中下标为k
的元素。
k=0时
,
8. 以下叙述中正确的是( )。
A. 语句
B. 对于字符串常量D. 在语句
和
系统已自动在最后加入了
并不等价 字符,表示串结尾
C. 对于一维字符数组,不能使用字符串常量来赋初值
中,数组str 的大小等于字符串的长度
第 4 页,共 35 页