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

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

  摘要

目录

2018年曲阜师范大学传媒院855计算机应用基础之C 程序设计考研强化五套模拟题(一) . .. 2

2018年曲阜师范大学传媒院855计算机应用基础之C 程序设计考研强化五套模拟题(二) . .. 9 2018年曲阜师范大学传媒院855计算机应用基础之C 程序设计考研强化五套模拟题(三) . 18 2018年曲阜师范大学传媒院855计算机应用基础之C 程序设计考研强化五套模拟题(四) . 27 2018年曲阜师范大学传媒院855计算机应用基础之C 程序设计考研强化五套模拟题(五) . 36

第 1 页,共 43 页

一、选择题

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

A. 赋值语句是一种执行语句,必须放在函数的可执行部分

B.scanf 和printf 是C 语言提供的输入和输出语句

C. 由printf 输出的数据都隐含左对齐

D. 由printf 输出的数据的实际精度是由格式控制中的域宽和小数的域宽来完全决定的

【答案】A

【解析】A 项正确,赋值语句是一种可执行语句,应当出现在函数的可执行部分。但需要注意,不要把变量定义时的赋初值和赋值语句混为一谈。B 项错误,C 语言本身没有提供输入输出功能,scanf 和printf 属于标准库函数;C 项错误,数据都隐含右对齐,如果想左对齐,可以在格式控制中的“%”和宽度之间加一个号来实现;D 项错误,若给出的总宽度nl 小于n2加上整数位数和小数点(e 或E 格式还要加上指数的5位),则自动突破nl 的限制。

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

A. 语句

B. 语句

C. 语句

D. 语句

【答案】A

【解析】A 项正确,表示定义了长度为8的int 型数组,它里面的每个元素都是0。当所赋初值少于所定义数组的元素个数时,将自动给后面的元素补以初值0。B 项错误,C 语言规定可以通过赋初值来定义数组的大小,这时数组说明符的一对方括号中可以不指定数组的大小;C 项错误,a 是char 类型的数组,里面的元素应该是字符而非字符串,应该用单引号括起来;D 项错误,数组变量一旦定义,其地址值不可改变,不能给数组名重新赋值。

3. 以下关于宏的叙述错误的是( )。

A. 宏替换不具有计算功能

B. 宏是一种预处理指令

C. 宏名必须用大写字母构成

第 2 页,共 43 页 是合法的 是不合法的,遗漏了数组的大小 是合法的,定义了一个包含两个字符的数组 是合法的,因为数组有三个字符空间的容量,可以保存两个字

D. 宏替换不占用运行时间

【答案】C

【解析】宏名习惯采用大写字母,以便与一般变量区别,但是并没有规定一定要用大写字母,因此,答案为C 选项。

4. 若有定义语句intx=10; 则表达式x-=x+x的值为( )。

A.-20

B.-10

C.0

D.10

【答案】B

【解析】赋值表达式,首先计算右边表达式,然后在进行赋值。先做x+x,结果为20,再做x-20,结果为-10,赋值给X 。

5. 下面选项中关于位运算的叙述正确的是( )。

A. 位运算符都需要两个操作数

B. 位运算的对象只能是整型或字符型数据

C. 左移运算的结果总是原操作数据2倍

D. 右移fe 算时,尚位总是补0

【答案】B

【解析】B 项正确,C 语言中,位运算的对象只能是整型或字符型数据,不能是其他类型的数据。A 项错误,位运算符中取反操作符只需要一个操作符;C 项错误,左移时,若左端移出的部分不包含有效二进制数1, 则每左移一位,相当于移位对象乘以2, 如果端移出的部分包含有效二进制数1,结论不成立;D 项错误,右移运算时,对于无符号整数和正整数,高位补0; 对于负整数,高位补1。

6. 有以下函数:

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

A.xyz

B.wxyz

C.zyxw

D.zyx

【答案】A

【解析】函数fim 是一个递归函数,递归的终止条件是输入的实参字符小于等于字符

第 3 页,共 43 页 当

运行调用然后嵌套调用输出结果为先输出x ,然后输出y ,最后输出z 。

7. 设变量x 为long int型并已正确赋值,以下表达式中能将x 的百位上的数字提取出来的是( )。

【答案】D

【解析】x / 100结果的个位数上的数字是原来x 的百位数上的数字,则要得到这个数字只需要再即可。

8. 有以下程序:

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

A.12

B.11

C.10

D.9

【答案】C 【解析】表示按照八进制赋值,则十进制数为9, 所以输出++x的结果为10。

9. 以下不是C 语言字符型或字符串常量的是( ) A. B. C. D.

【答案】C

【解析】字符常量是用单引号把一个字符括起来,转义字符常量以一个反斜线开头后跟一个特定的字符或者对应的ASCII 值表示。字符串常量是由双引号括起来的一串字符。C 项既不是字符型常量,也不是字符串常量。AB 两项,均是字符串常量;D 项,是字符型常量。

10.以下选项中不能作为C 语言合法常量的是( )。

【答案】A

【解析】常量包括整型常量、实型常量、字符常量和字符串常量等。B 项,

第 4 页,共 43 页 是指数形