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

2017年河南科技学院信息工程学院911计算机技术综合之C程序设计考研导师圈点必考题汇编

  摘要

一、选择题

1. 有以下程序:

以上程序执行后

A.China

B.Chinang

C.ChinaBeijing

D.BeijingChina

【答案】B

【解析】文件的内容是( )。

首先建立一个新文件,进行写操作,随后可以从头开始读。如果指定的文件

建立可读写的二

已存在,则原有的内容将全部消失。首先定义了一个文件指针pf , 然后执

进制文件

接着执行语句

将个字符的内容写入pf 中,现在应该为Beijin9, 然后

2. C 语言整数不包括( )。

A. 带小数点的整数

B. 正整数

C. 负整数

D. 无符号整数

【答案】A 将文件位置指针回到文件开头,执行语

句从文件的开头位置写入si 中前五个字符,所以结果为Chinant

【解析】C 语言整数包括正整数,负整数,无符号整数,不含带小数点的整数。

3. 以下关于指针的叙述,错误的是( )。

A. 两个基类型相同的指针变量不能指向同一个对象

B. 可以通过对指针变量自增、自减来移动指针

C. 只有两个类型相同的指针才能进行减运算

D. —个指针变量可以通过不同的方式获得一个确定的地址值

【答案】A

【解析】只要两个指针变量基类型相同,可以指向同一个对象,A 项正确。

4. 有以下程序:

程序运行后的结果是。

A.0

B.1

C.2

D.3

【答案】A

【解析】运算符“/”

5. 设变量已正确定义并赋值,以下正确的表达式是( )。

A.x=y*5=x+z

B.int (15.8%5)

C.x=y+z+5,++y

D.x=25%5.0

【答案】C

【解析】赋值运算左边必须是单一变量名。A 项错误,“y*5=x+z”部分是非法赋值。BD 两项错误,求余运算中的操作对象只能是整型。C 项,为逗号表达式。

6. 按照C 语言规定的用户标识符命名规则,不能出现在标识符中的是( )。

A. 大写字母

B. 连接符

C. 数字字符

D. 下划线

【答案】B

【解析】C 语言中标识符只能由下划线、字母和数字组成,且不能以数字开头。

7. 有以下程序:

的优先级高

程序运行后的输出结果是( )。

A.12

B.4

C.1

D.0

【答案】B 【解析】先输出i ,由于i=4, 不满足条件,直接输出换行符。

8. 以下关于宏的叙述中正确的是( )。

A. 宏名必须用大写字母表示

B. 宏定义必须位于源程序中所有语句之间

C. 宏替换没有数据类型限制

D. 宏调用比函数调用耗费时间

【答案】C

【解析】A 项错误,用作宏名的标识符通常习惯用大写字母表示,宏名可以是任何合法的C 语言标识符;B 项错误,在语言中,宏定义可以根据需要写在任何位置:D 项错误,宏调用是在编译前由编译预处理程序完成的,不占运行的时间。

9. 有以下程序

程序运行后的输出结果是( )。

A.-12

B.9

C.0

D.3

【答案】A

【解析】C 语言中,表达式从右向左计算。

等价于

10.下列定义数组的语句中,正确的是( )。

A

)B

)C

D

可以写成而

等价于【答案】D

【解析】一维数组定义格式是:类型名数组名[整型常量表达式]。D 项正确,它使用预处理