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

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,