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

2018年广东工业大学计算机院831数据结构与C语言[专硕]之C程序设计考研核心题库

  摘要

一、选择题

1. 以下选项中能表示合法常量的是( )。

【答案】D

【解析】A 项错误,表达错误;B 项错误,E 后面应为整数,不能是小数;C 项错误;字符斜杠的表示方法 为

为正确。

2. 有如下程序:

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

A.2,

B.2, 3,

C.3,

D.1,

【答案】A

【解析】在输出函数中,调用了函数。函数作用是定义一个静态变量对变量init 进行叠加形参data 的值,并将结果作为函数的返回值。在main ( )函数中,实参i=l传递给sum ( )函数的形参data ,因此输出为2。

因为第一个\表示是转义字符;D 项正确,表示空字符串,第一个字符

3. 若变量均已正确定义并赋值,以下合法的c 语言赋值语句是( )。

【答案】A

【解析】A 项正确,返回0或者1, 然后赋值给x 。B 项错误,浮点数不能参与模运算;C 项错误, 是右值,不能给它赋值;D 项错误,5是常量,不能被赋值。

4. 有以下程序:

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

A.1

B.2

C.4

D.8

【答案】D

【解析】f (l )输出2,然后调用f (2)输出4, 再调用f (4)输出8。

5. 下面关于位运算符的叙述,正确的是( )。

A.&表示“按位与”的运算

B.#表示“按位异或”的运算 C. 表示“按位或”的运算

D. 〜表示“按位异或”的运算

【答案】A

【解析】C 语言提供的六种位运算符,如下表所示,

6. 有以下程序段:

若指定文件不存在,且无其他异常,则以下叙述错误的是( )。

A. 输出“不能打开文件!”

B. 输出“成功打开文件!”

C. 系统将按指定文件名新建文件

D. 系统将为写操作建立文本文件

【答案】A

【解析】A 项错误。fopen 函数以一定方式打开指定文件,返回一个指向文件的文件指针,如果不能实现打开指定文件的操作,则返回一个空指针NULL 。如果指定文件不存在,则创建一个文件名为指定文件名的新文件,然后打开它。在指定文件有错误或者指定文件不存在却不能创建新文件的情况下,打开文件操作错误,返回空指针。本题程序中,

文件

他异常,表示可以建立新文件,命名为

件不成立,输出“成功打开文件!”。

7. 有以下程序:

程序运行时键盘输入

A.10

B.11

C.9

D.8

【答案】A 【解析】和则输出的结果是( )。 不存在,但无其条并以只写方式打开它,返回指向文件的指针运算,当以前缀形式出现时,则先进行加一或减一操作,再取值,当

是先用后加,即a 以后缀形式出现时,则先取值,再进行加一或减一操作。判断条件中

因为打印

是先用后减,所以先输出10, 然后a 的值变为9。 的值为9, 所以条件不成立,但是a 已经进行了自增1操作,a 的值此时为10。执行else 语句时,