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

2017年重庆师范大学计算机与信息科学学院819数据结构与程序设计之C程序设计考研仿真模拟题

  摘要

一、选择题

1. 以下叙述中正确的是( )。

A.break 语句只能用于switch 语句体中

B.continue 语句的作用是使程序的执行流程跳出包含它的所有循环

C. 在循环体内使用break 语句和continue 语句的作用相同

D.break 语句只能用在循环体内和switch 语句体内

【答案】D

2. 以下选项中,能用作用户标识符的( )。

A.void

B.8_8

C._0_

D.unsigned

【答案】c

【解析】标识符是由若干个字符组成的字符序列,用来命名程序的一些实体。语法规则为:①标识符由字母、数字或下画线组成;②第一个字符必须是字母或下画线;③标识符最多由274个字符组成;④在标识符中严格区分大小写字母;⑤关键字不能作为自定义的标识符在程序中使用。

3. 有以下程序

程序的运行结果是( )。

A.4332

B.2344

C.1234

D.1123

【答案】A 【解析】元素作为c 数组的下标,使c 数组元素自増,执行完毕后,

第 2 页,共 43 页 •

自增4次,自

增3次,自増3次,自增2次,c 数组元素为04332,按题目要求输出,4332。

4. 以下关于C 语言数据类型使用的叙述中错误的是( )。

A. 若只处理“真”和“假”两种逻辑值,应使用逻辑类型

B. 若要保存带有多位小数的数据,可使用双精度类型

C. 若要处理如“人员信息”等含有不同类型的相关数据,应自定义结构体类型

D. 整数类型表示的自然数是准确无误差的

【答案】A

【解析】A 项错误,C 语言中没有逻辑类型,在C++中才引入的;B 项正确,float 类型称为单精度类型,double 类型称为双精度类型,一般系统中,为float 类型的变量分配4个字节的存储单元,为double 类型的变量分配8个字节的存储单元。C 项正确,struct 结构体,可以用来描述包含多种基本类型的复杂对象。

5. 有以下程序段:

若文件已存在,则以下叙述正确的是( )。

中的原有内容将全部消失 A. 程序运行后,文件

C. 对文件

D. 对文件

【答案】A

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

文件

中的原有内容将全部消失,A 选项正确。文件原本就存在,不会导致程序出错,会按照指定的方式打开文件,B 选项错误。对文件进行写操作,只能对指针指向的位置内容进行写操作,不能随机读写,C 选项错误。对文件

件尾部,D 选项错误。

6. 以下是if 语句的基本形式:

if (表达式)语句

其中“表达式”( )。

第 3 页,共 43 页 B. 程序运行时,会因文件存在而出错 进行写操作后,可以随机进行读取 写入的内容总是被添加到文件尾部 写入的内容写到指针所指向的位置,而不是添加在文

A. 必须是逻辑表达式

B. 必须是关系表达式

C. 必须是逻辑表达式或关系表达式

D. 可以是任意合法的表达式

【答案】D

【解析】表达式一般是关系表达式或逻辑表达式,用于描述选择结构的条件,但也可以是其他类型表达式,只要其合法,在其值非零时都视为真,所以其他表达式也可以作为if 语句的判断条件。

7. 有以下程序:

若想通过键盘输入,使得的值为12, a2的值为34, cl 的值为a , c2的值为b , 程序运行后的输出结果是:12,a , 34, b , 则正确的输入格式是(以下代表空格,

A. B. C. D.

【答案】A

加逗号、回车和空格,因为这些也算是字符。

8. 表达式3.6-5/2+1.2+5%2的值是( )。

A.4.8

B.3.8

C.3.3

D.4.3

【答案】B

【解析】3.6--5/2+1.2+5%2=3.6-2+1.2+l=3.8;需要注意的是,两个整数相除仍然得到整数,小数部分被省略,5/2=2。

9. 有以下程序:

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

第 4 页,共 43 页 代表回车)( )。

【解析】在输入字符型时,要求输入数据时按照一一对应的位置原样输入这些字符,即不能