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

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 页