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

2018年西藏大学文院824计算机专业基础综合之C程序设计考研核心题库

  摘要

一、选择题

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

【答案】A

【解析】常量包括整型常量、实型常量、字符常量和字符串常量等。B 项,O.le+6是指数形式的常量,是合法的;C 项,是字符串常量;D 项,\011是表示八进制数整型常量。A 项错误,单引号表示字符常量,不能包含字符串,若要包含字符串,需用双引号。

2. 设有定义

:则以下表达式值为3的是( )。

【答案】A

【解析】A 项正确

,结果为3,

满足题意;B 项为0, C项为2, D项等同于C 项。

3. 有以下定义和语句:

在VC6平台上编译运行,程序运行后的输出结果是( )。

A.3,4

B.4,4

C.4,8

D.10,6

【答案】C

【解析】整型数据占4个字节,而双精度型数据占8个字节。

第 2 页,共 33 页 表示(b ),A

项可改写成再计算计算的

4. 设变量已正确定义并赋值,以下正确的表达式是( )。

A.x=y*5=x+z

B.int (15.8%5)

C.x=y+z+5,++y

D.x=25%5.0

【答案】C

【解析】赋值运算左边必须是单一变量名。A 项错误,“y*5=x+z”部分是非法赋值。BD 两项错误,求余运算中的操作对象只能是整型。C 项,为逗号表达式。

5. 有以下程序:

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

A.2, 1

B.6, 1

C.6,0

D.2, 0

【答案】A

【解析】

程序前面表达式等同于

a=2;

优先级低于

得b=l。

6.

若有定义

A. (x-y==0)

B. (x-y<0)

C. (x-y>0) D.

【答案】D

【解析】条件表达式:x=表达式1? 表达式2:表达式3的含义是:先求解表达式1,若其值为非0(真),则求解表达式2, 将表达式2的值赋给X ,若表达式1的值为0(假),则求解表达式3, 将表达式3的值赋给X 。在本题中与表达式(x —y

)等价的是

7. 设有两行定义语句:

intscanf ;

第 3 页,共 33 页 程序执行过程为:c=241, c/100=2, 2%9=2, 得为真,非0值为真,0值为假,即(-1)为真,

逻辑与表达式并已正确给变量赋值,则以下选项中与表达式(x-y )? (x++):(y++)中的条件表达式(x-y )等价的是( )。

floatcase ;

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

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

B. 两行定义语句都合法

C. 第1行语句不合法

D. 第2行语句不合法

【答案】D

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

8. 若i 和k 都是int 类型变量,有以下for 语句:

下面关于语句执行情况的叙述中正确的是。

A. 循环体执行两次

B. 循环体执行一次

C. 循环体一次也不执行

D. 构成无限循环

【答案】D

【解析】本题中for 循环判断条件为k=l, 这个语句是赋值语句,总是正确的,所以会陷入无限循环中。

9. 以下选项中合法的C 语言赋值语句是( )。

【答案】A

【解析】B 项和C 项缺少分号,不合法。D 项类型转换不合法,

应为

10.有以下程序:

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

第 4 页,共 33 页