2016年广西师范学院物理科学与技术学院程序设计基础复试笔试最后押题五套卷
● 摘要
一、选择题
1. 有以下程序:
执行时若输入以下字符串:
则输出结果是( )。 A.Peachflower is pink. B.Peachfloweris pink. C.Peachflowerispink. D.Peach flower is pink. 答:A
【解析】由于
用
格式输出字符串时,是以空格作为间隔符,因此,输入
给
A 项正
而while 语句给c 赋值时,getchar ( )能识别空格符,
确。
2. 有以下定义语句,编译时会出现编译错误的是( )。
答:C
【解析】本题中a 为一个字符型变量,只能为其赋值一个字符常量。C 项中量,所以会编译错误。BD 两项为转义字符,编译可以通过。
3. 有以下程序:
第 2 页,共 34 页
不是字符常
程序的运行结果是( )。 A.grameamee B.g a e C.programe D. 无输出字符 答:A
【解析】定义两个指针变量p1、p2, 分别指向数组Sl 、S2首地址,在for 循环中,比较两个指针对应地址 的元素是否相等,如果相等,则输出当前指针指向地址的字符串,故答案为A 选项。
4. 设a , b,c 是整型变量且均已赋值,则以下选项中错误的赋值语句是( )。
答:A
【解析】赋值运算结合性为由右向左结合,赋值运算符左值为变量,右值为变量或常量,且左右两边数据类 型相同才能实现赋值。A 项中,赋值运算能被赋值,A 项错误。B 项运算过程为,先赋值句。C 项运算过程为,先计算
程为,先将2赋给c , 再将c 赋给b ,然后计算
5. 以下不能正确表示代数式
A.2*a*b/c/d B.a*b/c/d*2 C.a/e/d*b*2 D.2*a*b/c*d 答:D
【解析】*、/优先级相同,所以采用从左到右结合的方式。D 项,应该改为:2*a*b/(c*d)。
6. 有以下程序
第 3 页,共 34 页
左值为表达式,不是变量不将结果赋给a ,是正确的赋值语
再计算
将结果赋给b ,再将b 赋给a ,是正确的赋值语句。D 项运算过
将结果赋给a ,是正确的赋值语句。
的C 语言表达是( )。
程序的输出结果是( )。
A. B. C. D. 答:C
【解析】在格式控制中用%%表示,将输出一个%符号。
7. 有以下程序:
程序运行后的输出结果是( )。 A.10 B.9 C.8 D.7 答:B
【解析】
主函数中语句
代
入
即为计算
用函数的返回值作为参数,
所以首先计算
代
入
得6, 所
以
值为9。
得值为3, 然后计
算
8. 以下选项中,合法的C 语言常量是( )。
答:A
【解析】整型常量:用不带小数点的数字表示。实型常量:用带小数点的数字表示。字符型常量:用带有单引号的一个字符表示。字符串常量:用一对双引号括起来的一串字符。A 选项正确。
不合法,若改成
则为字符串常量,B 选项错误。
何类型常量,C 选项错误。2Kb 不合法,若加上双引号
第 4 页,共 34 页
为实型常量,不合法,不是任
为字符串常量,故D 选项错误。