2017年北京联合大学移动商务803软件基础之C程序设计考研仿真模拟题
● 摘要
一、选择题
1. 有以下程序:
运行时,若输入123450<回车>,则输出结果是( )。 A.6566456 B.66656 C.66666 D.6666656 【答案】A
【解析】输入1:执行easel ,输出6,没有遇到break ,继续执行case2,输出5,遇到break ,跳出;
输入2:执行case2,输出6,遇到break ,跳出;
输入3:执行case3,输出6,没有遇到break ,执行default ,输出4; 输入4:执行default ,输出5; 输入5:执行default ,输出6。 最后输出结果是6566456。
2. 若有定义语句:则表达式
【答案】B 值给X 。
第 2 页,共 43 页
的值为( )。
【解析】因为+的运算优先级高于赋值运算符,所以先做结果为20, 再做结果为赋
3. 若有定义
【答案】C
则执行表达式
后a 、b 、c 的值依次为( )。
【解析】根据优先级规则,II 两边都是括号,则从左至右执行括号中的表达式,将赋值给a ,即a 为5, 不为0, 则右边的括号不需要再执行。
4. 若有定义
程序运行时输入:
345〈回车〉
能把值3输入给变量a 、4输入给变量b 、5输入给变量C 的语句是( )。 A )C )【答案】D
B )D )
的值
d~输入带符号的十进制整型数,f~以带小数点的数学形式或指数形式输入浮点数【解析】(单精度数用f ,双精度数用If )。
5. 以下能正确表述算式
【答案】A
【解析】A 项正确。sin 是库函数,其参数中的角度要求用弧度制表示。C 语言中义的常量,需要用户自定义或者直接使用是
则( )。
代替
B 项未替换
误。C 项没有将30度换算成弧度,错误。D 项弧度换算错误,对应于
6. 若函数中有定义语句
B. 这时k 中的值无定义 C. 系统将自动给k 赋初值-1 D. 这时k 中无任何值 【答案】B
第 3 页,共 43 页
的C 语言表达式是( )。
不是已定
而不
也没有将30度换算成弧度,错
应该除以
A. 系统将自动给k 赋初值0
【解析】这条语句是定义一个整型变量k ,这是动态定义,编译程序仅为k 开辟存储单
元,而没有在存储单元中存放任何初值,此时变量中的值时无意义的。若是静态定义,则会自动初始化,其默认值为0。
7. 有以下程序:
程序运行后的输出结果是( ) A.1,2,1,2 B.1,2,2,1 C.2,1,2,1 D.2,1,1,2 【答案】B
【解析】本题首先让指针变量p 和q 分别指向m 和n 的地址空间,然后将p 赋值给r ,让r 指向m ,q 赋值给p ,让p 指向n ,再将r 赋值给q ,让q 指向m ,因此最后p 指向n ,q 指向m 。
8. 以下语句中存在语法错误的是( )。
A. B. C. D. 【答案】A
【解析】A 项错误,数组定义后,不能对数组整体赋值,SS 是二维数组,组,即字符串,
字符串赋值可以使用
是一维字符数
”的形式,但不能使用赋值的形式。
BD 两项正确,在定义时对数组同时进行初始化;C 项正确,将常量字符串在内存中的首地址赋给指针数组的一个元素。
9. 设有定义:doublex=2.12; ,以下不能完整输出变量x 值的语句是( )。
【答案】A
【解析】printf 函数控制字符财输出float 类型,%If 输出double 类型。格式控制%m.nf ,表示数据输出总的宽度为m 位,其中小数部分占n 位。当数据的小数位多于指定宽度n 时,截去右边多余的小数,并对截去的第一位小数做四舍五入处理;而当数据的小数位少于指定宽度n 时,在小数的右边补零;当m 小于有效位数时,整数部分输出所有有效数字并且自动对齐,小数部分
第 4 页,共 43 页
相关内容
相关标签