2017年沈阳航空航天大学计算机学院817程序设计[专业硕士]考研强化模拟题
● 摘要
一、选择题
1. 若要定义一个具有5个元素的整型数组,以下定义语句错误的是( )。
A.
B.
C.
D. 【答案】D
【解析】在C 语言中,一维数组的下标可以是整型常量或整型表达式,但不可以是变量。D 项,i 为变量。
2. 有以下程序:
以上程序执行后abc. dat文件的内容是( )。 A.China B.Chinang C.ChinaBeijing D.BeijingChina 【答案】B
【解析】pf 是一个文件指针,件
语句
是将
的前
是将文件位置指针移回到文件开头,语句
执行后,fp 指向可读写的二进制文
个字符的内容写入
中,即Beijing
。
是从文件的开头位置向
写入五个字符,所以结果为Chinang 。
3. 设有定义以下选项中能够使字符型指针c 正确指向一个字符串的是( )。
A. B. C. D. 【答案】A
【解析】scanfO 函数是将C 定义为一个字符数组的数组名,选项C 是将c 定义为一个字符型变量,选项 D 应该是在指针的定义同时为它赋值,否则是不合法的。选项A 中定义字符数组str ,再将字符数组stt 的首地址 赋给字符型指针C 。
4. 有以下程序
程序运行后的输出结果是( )。 A.4 B.3 C.1 D.9
【答案】B
【解析】两层的for 循环相当于
所以
5. C 语言中的标识符分为关键字、预定义标识符和用户标识符,以下叙述中正确的是 ( )。
A. 预定义标识符(如库函数中的函数名)可用作用户标识符,但失去原有含义 B. 用户标识符可以由字母和数字任意顺序组成 C. 在标识符中大写字母和小写字母被认为是相同的字符 D. 关键字可用作用户标识符,但失去原有含义 【答案】A
【解析】C 语言允许把预定义标识符重新定义另作他用,但这将失去预先定义的原意。B 项,标识符的第一个字符必须为字母或下划线;C 项,标识符中,大写字母和小写字母被认为是两个不同的字符;D 项,关键字不能另作他用。
6. 有以下定义语句,编译时会出现编译错误的是( )。
A.
B.
C.
D. 【答案】D
【解析】a 是char 类型变量,"aa" 是字符串常量,不能将一个字符串赋值给一个字符变量。
7. 下面关于位运算符的叙述,正确的是( )。
A.&表示“按位与”的运算
B.#表示“按位异或”的运算 C. 表示“按位或”的运算 D. 〜表示“按位异或”的运算 【答案】A
【解析】C 语言提供的六种位运算符,如下表所示,
8. 若有定义语句
A.2个字节 B.1个字节 C.3个字节 D.4个字节 【答案】B
则变量C 在内存中占( )。
【解析】char 类型变量,占用一个字节,‘65’=A,所以,c 表示的字符是A 。
9. 以下选项中能表示合法常量的是( )。
A. 整数:1,200 B. 实数:
1.5E2.0
【答案】D
表示8进制数101,即10进制中的65, 而
【解析】A 项错误,表达错误;B 项错误,E 后面应为整数,不能是小数;C 项错误;字符斜杠的表示方法
因为第一个\表示是转义字符;D 项正确,表示空字符串,
第一个字符为
正确。
10.若有定义语句intx=12,y=8,z ;,
其后执行语句
A.1.9 B.1 C.2 D.2.4
【答案】B
则z 的值为。
【解析】根据优先级先计算x/y, 即12/8,由于是整型,故x/y的值为1,接着计算0.9+1=1.9,