2018年北京信息科技大学经济管理院813数据结构和C语言程序设计之C程序设计考研基础五套测试题
● 摘要
一、选择题
1. 有以下程序:
程序运行后的输出结果是。
A.32
B.16
C.1
D.0
【答案】C
【解析】本题中,将a 赋值为8, 那么a 的二进制表示为“00001000”,将a 向右移动3位,变为了“00000001”,十进制数为1。
2. 有语句:以下选项中,与此语句功能相同的是( )。 A. B.. .
c. D.
【答案】D
【解析】D 项正确,题中,先判断_如果为假,直接返回0, 如果为真,再判断y 3. 有以下函数: 程序运行后的输出结果是( )。 A.3 B.8 C.4 D.9 【答案】B 【解析】strlen 函数的作用是求字符串长度,打印值为8。 4. 以下是if 语句的基本形式: if (表达式)语句 其中“表达式”( )。 A. 必须是逻辑表达式 B. 必须是关系表达式 C. 必须是逻辑表达式或关系表达式 D. 可以是任意合法的表达式 【答案】D 与均是反义字符,各表示一个字符,所以 【解析】表达式一般是关系表达式或逻辑表达式,用于描述选择结构的条件,但也可以是其他类型表达式,只要其合法,在其值非零时都视为真,所以其他表达式也可以作为if 语句的判断条件。 5. 有以下程序: 程序运行后的输出结果是( )。 A.1, 3 B.0, 2 C.0, 3 D.1, 2 【答案】D 【解析】在C 语言中,没有专门的“逻辑值”,而是用非0表示“真”,用0表示“假”。第一次循环之后a=_l, b=l,第二次循环之后,a=0, b=2, 第三次循环时,由于a=0, 此时产生短路现象,即系统跳过b++不再对它进行求值,这时,a 自增1,由0变为1, 而b 的值不变,仍为2,故结果为1,2。 6. 设有定义: 以下选项的四个表达式中与其他三个表达式的值不相同的是( )。 【答案】C 【解析】表达式值为k 的值,其余为的值。 7. 若有定义语句:则表达式的值为( )。 【答案】B 【解析】因为+的运算优先级高于赋值运算符,所以先做 值给X 。 8. 有以下程序: 程序运行后的输出结果是( )。 A.TrueB •TrueFalse C.False D.TrueFalseTrue 【答案】B 【解析】 此答案为B 选项。 9. 有以下程序: 程序运行后的输出结果是( )。 A.10, 9 B.11, 10 C.010, 9 D.9, 10 【答案】D 【解析】整型常量有3种表示方法,分别是十进制数表示法、八进制数表示法和十六进制数表示法,八进制整常量以作为前缀。自増和自减运算符的两种用法:前置运算,运算符放在变量 结果为20, 再做结果为赋 此处是赋值语句“=”,注意赋值操作符与相等操作符“==”的区别,因
相关内容
相关标签