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 页