2017年北京市培养单位空间应用工程与技术中心864程序设计考研强化模拟题
● 摘要
一、选择题
1. 有如下程序:
程序运行后的输出结果是( )。 A. B. C. D. 【答案】A
【解析】程序执行过程为:for 循环i=l,调用函数调用函数
回
输出
调用函数
返回
1,3, 6,10,15。
2. 有以下程序
程序运行后输出结果是( )。 A.0, 2 B.0, 3 C.1, 3 D.1, 2 【答案】D 【解析】
是与逻辑操作符,两侧都为真,结果为真,否则结果为假;如果
返回
调用函数返回
输出
输出返
调用函数
返回
输出
,输出
退出for 循环。本题运行后的输出结果是
前面为0的
话,则. 后面的不予判定,这是逻辑操作符的短路特性。
的执行顺序是,先判定a 是否等于0, 如果等于0, 执行a++,跳出循环(短
;如果a 不等于0, 执行a++,然后执行++b,再判定b 是否等于0, 根据判定结果决定是否进路性)
行下一次循环。
第一次循环,a 等于-2, 执行a++; b 等于0, 执行++b,得到a 等于-1,b 等于1; 第二次循环,a 等于-1,执行a++; b 等于1, 执行++b, 得到a 等于0, b 等于2;
⑦第三次循环,a 等于0, 执行a++, 不满足条件,跳出循环,得到a 等于1,b 仍然是2。
3. 以下语句的输出结果是( )。
A.5 B.8 C.14
D. 输出项不合法,无正常输出 【答案】A
【解析】由一对双引号括起来的一串字符为字符串。字符常量是用一对单引号括起来的单个字符,还有一些 特殊字符常量,即以
开头的转义字符。
后可以为某些单个字符也可以
为八进制或十六进制数字。共5个字符,A 项正确。
4. 在一个C 源程序文件中所定义的全局变量,其作用域为( )。
A. 所在文件的全部范围 B. 所在程序的全部范围 C. 所在函数的全部范围
D. 由具体定义位置和extern 说明来决定范围 【答案】D
【解析】全局变量是在函数外部任意位置上定义的变量,它的作用域是从变量定义的位置开始,到整个源文件结束止。
5. 有以下程序:
程序运行后的输出结果是( )。 A.21 B.11 C.6 D.1
【答案】A
【解析】将十进制数转换为二进制数进行位运算,5转换为二进制数是101, 再做<<2运算,即为10100, 然后100001等于10101,转换为十进制数为21。
6. 以下表达式的值与X 无关、其值恒为真的是( )。
A. B. C. D. 【答案】A
【解析】逻辑与只有在
符号两边操作均为真时,逻辑表达式为真;逻辑或当且只当
为0或1,均小于5, 故恒真。
符号两边操作至少有一个为真时,逻辑表达式为真。项B 、C 、D 中,使得表达式恒为真,都跟x 的取值有关,B 、C 、D 项错误;A 项,根据优先级,
7. 以下C 语言用户标示符中,不合法的是( )。
A._1 B.AaBc C.a_b D.a--b
【答案】D
【解析】C 语言中的标识符只能由字母、数字和下画线构成,且第一个字符必须是字母或下画线,同时不能与C 语言中的关键字相同。D 项还有非法字符“-”。
8. 表达式:(int )((double )9/2-(9)%2)的值是( )。
A.0 B.3 C.4 D.5
【答案】B
,【解析】运算符“/”“%”的优先级高于“-”故先进行除法和求余运算,再进行减法运算。强制类型转换表达式的形式为:(类型名)(表达式)。“9/2”转换成double 类型,再转换成int 类型,结果为4, 减号后面的结果为1,故结果为3。
9. 有以下程序
相关内容
相关标签