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

2018年广西师范大学计算机与信息工程院880数据结构(含C程序设计)及操作系统之C程序设计考研强化五套模拟题

  摘要

一、选择题

1. 若有定义inta=l,b=2,c=3;II ,则执行表达式(a=b+c)(++b)后a 、b 、c 的值依次为( )。

A.1、2、3

B.5、3、2

C.5、2、3

D.5、3、3

【答案】C

【解析】根据优先级规则,晒边都是括号,则从左至右执行括号中的表达式,将b+c的值赋值给a ,即a 为5, 不为0, 则II 右边的括号不需要再执行。

2. 以下C 语言用户标示符中,不合法的是( )。

A._1

B.AaBc

C.a_b

D.a--b

【答案】D

【解析】C 语言中的标识符只能由字母、数字和下画线构成,且第一个字符必须是字母或下画线,同时不能与C 语言中的关键字相同。D 项还有非法字符“-”。

3. C 语言程序中,运算对象必须是整型数的运算符是( )。

【答案】C

【解析】模运算中不能出现浮点数,运算对象只能是整数。

4. 有以下程序:

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

A.TrueB •TrueFalse

C.False

D.TrueFalseTrue

【答案】B 【解析】此处是赋值语句“=”,注意赋值操作符与相等操作符“==”的区别,因此答案为B 选项。

5. 下列关于C 语言文件的叙述中正确的是( )。

A. 文件由一系列数据依次排列组成,只能构成二进制文件

B. 文件由结构序列组成,可以构成二进制文件或文本文件

C. 文件由数据序列组成,可以构成二进制文件或文本文件

D. 文件由字符序列组成,其类型只能是文本文件

【答案】C

【解析】C 语言将文件看作是一个字符(字节)的序列,即由一个一个字符(字节)数据顺序组成。根据数据的组成形式,可将文件分为两种:①ASCII 文件,又称文本

存储形式原样输出到磁盘上存放。所以C 文 件就是一个字节流或一个二进制流。

6. 有以下程序

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

A.1

B.2

C.4

D. 死循环

【答案】A

while 【解析】(--k )是先执行k 减1,然后判定k 是否等于0;

输出1; 接下来继续执行-k ,k 变成0, 不满足条件,循环结束。

7. 设有两行定义语句:

intscanf ;

floatcase ;

则以下叙述正确的是( )。

文件,它的每一个字节可放一个ASCII 码,代表一个字符;②二进制文件,是把内存中的数据按其在内存中的是先执行k-=3,k 的初始值是5, --k 后k 变成4, 进入循环体内部,然后输出k 的值。首先执行k-=3, 得到k 等于1,

A. 两行定义语句都不合法

B. 两行定义语句都合法

C. 第1行语句不合法

D. 第2行语句不合法

【答案】D

【解析】预定义标识符是系统已经有过定义的标识符,用户可以重新定义,可以作为变量名。scanf 为库函数名,属于预定义标识符,可以被用户重定义,第一行语句合法。C 语言关键字是被保留的,不能用作其他用途的一些标识符,它们在程序中都代表着固定的含义,用户不可重新定义。case 是选择结构switch 语句中的关键字,不可被用户重定义,第二行语句不合法。

8. 下列定义变量的语句中错误的是( )。

A.doubleint_;

C.charFor ;

D.int_int;

【答案】B 【解析】符号,不能出现在标识符中。

9. 有以下程序:

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

A.02

B.13

C.57

D.12

【答案】D

【解析】(表达式1)(表达式2)中,如果表达式1为假或0, 那么表到式2就不会被

和为零,不满足循环条件,所以执行。本题中首先进入while 的判断语句,执行不会被执行,while 循环结束后,k 经过运算自增为1, n没有进行运算,仍为2。

10.若有以下定义和语句:

则值为6的表达式是(提示: 的优先级高于

( )。