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 语句时,