2018年北京工业大学城市交通院894C语言与数据结构之C程序设计考研基础五套测试题
● 摘要
一、选择题
1. 有以下程序段:
若指定文件不存在,且无其他异常,则以下叙述错误的是( )。
A. 输出“不能打开文件!”
B. 输出“成功打开文件!”
C. 系统将按指定文件名新建文件
D. 系统将为写操作建立文本文件
【答案】A
【解析】A 项错误。fopen 函数以一定方式打开指定文件,返回一个指向文件的文件指针,如果不能实现打开指定文件的操作,则返回一个空指针NULL 。如果指定文件不存在,则创建一个文件名为指定文件名的新文件,然后打开它。在指定文件有错误或者指定文件不存在却不能创建新文件的情况下,打开文件操作错误,返回空指针。本题程序中,
文件
他异常,表示可以建立新文件,命名为
件不成立,输出“成功打开文件!”。
2. 有以下程序:
程序运行后的输出结果是( )。
A.1, 2
B.4, 1
第 2 页,共 46 页 不存在,但无其条并以只写方式打开它,返回指向文件的指针
C.3, 4
D.2, 3
【答案】D
【解析】题目中定义了一个包含两个整型元素的结构体数组,其
中
指针p 指向结构体数组的第1个元素,那么
的值为2, 所以输出的结果为2, 3。
3. 以下关于typedef 的叙述错误的是( )。
A. 用typedef 为类型说明一个新名,通常可以增加程序的可读性
B.typedef 只是将已存在的类型用一个新的名字来代表
C. 用typedef 可以为各种类型说明一个新名,但不能用来为变量说明一个新名
D. 用typedef 可以增加新类型
【答案】D
【解析】用typede 只是将已存在的类型用一个新的名字来代表,并没有增加新类型。
4. 有以下程序:
程序的执行结果是( )。
A. 输出321
B. 输出23
C. 不输出任何内容
D. 陷入无限循环
【答案】B 【解析】
5. 有以下程序:
第 3 页,共 46 页 的值为表示输出的整型变量占2列。程序执行过程为:输出x 为23, 之后x
自减得为假(0),while 条件不成立,退出循环。
程序运行后的输出结果是( )。
A.1, 4, 8
B.4, 4, 4
C.1, 2, 4
D.1, 1, 4
【答案】B
【解析】sizeof ( )函数表示求该变量所占字节空间,同时一个指针变量占用4字节长度[在Win32系统中], 因此输出为4。
6. 有以下程序
程序输出( )。
A.0, 0, 0, 3
B. 编译有错
C.1, 1, 2, 0
D.0, 1, 2, 0
【答案】B
【解析】c=2不属于if 子句,它是在if 和else 之间的语句,如果该if 子句含有多个语句(两个以上),则必须使用复合语句,即用花括号把一组语句括起来。在程序中else 必须与if 配对,共同组成一条if-else 语句,中间不能出现其他语句。
7. 有以下程序
程序的输出结果是( )。
A.7 1
B.4 3
C.3 4
D.0 0
第 4 页,共 46 页
相关内容
相关标签