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 页