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

2017年河南师范大学教育与教师发展学院654计算机网络与C程序设计考研题库

  摘要

一、选择题

1. 有以下程序段:

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

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

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

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

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

【答案】A

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

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

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

2. 以下不是合法C 语言转义字符的是( )。

A. B. C. D.

【答案】A

【解析】C 语言中,

3. 有以下程序

第 2 页,共 40 页 不存在,但无其条并以只写方式打开它,返回指向文件的指针表示响铃,表示退格,表示回车不换行,故答案为A 选项。

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

A.3

B.1

C.2

D.4

【答案】B

【解析】函数' 有两个形参,第一个形参是传值,第二个形参是传引用,在函数fun 内部改变s 的值,则在函数fun 外部也会发生相应改变。f 是函数内部的局部变量,递归调用时,把局部变量f 以指 针的形式传入,在下一层函数中会对f 进行修改,当下一层函数返回后,再把当前局部变量f 赋值给形参s 。函 数调用过程如下表所示。

4. 有以下程序

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

A.a+b=0

B.a+b=30

C.a+b=10

D. 出错

【答案】A

【解析】注释/*和*/之间计算机不参与编译,所以a 、b 值仍为0。

第 3 页,共 40 页

5. 以下选项中不能作为C 语言合法常量的是( )。

【答案】A

【解析】常量包括整型常量、实型常量、字符常量和字符串常量等。单引号表示字符常量,但不能包含字符串。表达字符串常量时需用双引号。

6. 有如下程序:

程序运行时,从键盘输入:3〈回车〉后,程序输出结果为( )。

A.3, 4,

B.0, 1,

C.3, 4, 5,

D.0, 1, 2, 3,

【答案】D

【解析】break 语句作用是结束整个循环过程,不再判断执行循环的条件是否成立,且在嵌套循环中,其只跳出最内层的一层循环。本题执行过程为:输入3, 则data=3; 执行for 循环,在

时,if 条件不成立,执行语句依次输出i 值,0,1,2,3; 直到i=4时,if 条件成立,执行break 退出for 循环。故D 选项正确。

7. 有以下程序:

程序运行的结果是( )。

A.40

B.16

C.8

D.4

第 4 页,共 40 页