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

2018年曲阜师范大学信息技术与传播院855计算机应用基础之C程序设计考研强化五套模拟题

  摘要

一、选择题

1. 有如下程序:

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

A.4, 4, 4

B.1, 4, 8

C.0, 0, 0

D.1, 2, 4

【答案】A

【解析】sizeof 函数用来获取类型或数据对象的长度,也即是一个这种数据类型的变量在内存中所占字节数。 由于一个变量的地址也是一个值,因此就可以把这个地址值存放到另一个变量里保存。这种专门用来存放变量地 址的变量,称为“指针变量”。所有类型的指针变量都是地址,所占字节数均为4, 故A 项正确。

2. 若有定义

执行

语句时,若从键盘输人

876543.0

则a 和b 的值分别是( )。

A.87和6.0

B.876和543.0

C.87和543.0

D.76和543.0

【答案】A

【解析】scarlf ( )函数的一般形式为:scanf (格式控制,地址表列)。其中,“格式

控制”是用双引号括起来的字符串,也称“转换控制字符串”,它包括两种信息:①格式说明,由“%”和格式字符组成;②普通字符,即需要原样输入的字符。“地址表列”是需要接收输入数据的一系列变量的地址。本题中的“格式控制”是“%其中%2d 的意思是要输入一个整数,但该整数最宽只占2个字符,而%f 是要输入一个浮点数。而题目要求输入的是876和543.0, 所以scanf ( )函数将87赋给a , 6赋给b 。

3. 有以下程序

若想通过键盘输入,使得al 的值为12, a2的值为34, cl 的值为字符a ,c2的值为字符b , 程序

输出结果是:12, a , 34, b ,则正确的输入格式是(以下□代表空格,代表回车)( )。

A. B. C. D.

【答案】A

【解析】因为空格和回车也是字符变量,所以在输入a 和b 时,它们的前面不能有空格和回车,否则将取到空格或者回车,而非a 和b ; int 类型不会取到空格和回车,所以12和34前面可以有空格和回车。在scanf 函数并没有使用通配符逗号,所以输入时不能输入逗号。

4. 以下选项中叙述正确的是( )。

A.C 语言的标识符可分为关键字、预定义标识符和用户标识符三类

B.C 语言的标识符可分为语句、变量和关键字三类

C.C 语言的标识符可分为函数名、变量和预定义标识符三类

D.C 语言的标识符可分为运算符、用户标识符和关键字三类

【答案】A

【解析】C 语言的标识符可分为关键字、预定义标识符和用户标识符三类,A 项正确,B 、C 、D 项错误。

5. 有以下程序:

程序运行时,输入的值在范围才会有输出结果( )。

A. 不等于10的整数

B. 大于3且不等于10的整数

C. 大于3或等于10的整数

D. 小于3的整数

【答案】B

【解析】else 总是和其上面最近的if 相匹配,对于第一个if ,只有一个else 语句,所以,若if 为真,表示不做任何处理,只有为假时才进入else 语句中,在else 语句中,若只有一个if 语句,只有其为真才输出。

6. 有以下程序

{

执行后的输出结果是( )。

A.4

B.2

C.1

D.3

【答案】D

【解析】c 的值为a 乘以b 的值,结果为3。

7. 文件不存在或是被锁定!

【答案】

8. 表达式

A.9

B.-9

C.18

D.0

【答案】D

【解析

J

的值是( )。 计算顺序为

首先

最后,