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 页 代表回车)( )。
【解析】在输入字符型时,要求输入数据时按照一一对应的位置原样输入这些字符,即不能