一、选择题
1. 有以下程序:
程序的运行结果是( )。 A.5, 0 B.6, 0 C.5, -1 D.6,-1 答:C
【解析】程序执行过程为:执行do …while 的循环体:y=5,判断y 为真,x=l; y=4, x=2; y=3, x=3; y=2,x=4; y=l, x=5; y=0,判断y 为假,退出循环体。判断y=0为假,y=—1,退出循环。输出x , y 为5,-1, 故C 项正确。
2. 有如下程序:
程序运行后的输出结果是( )。
第 2 页,共 34 页
条件
答:A
【解析】可用以下3种形式来引用结构体变量中的成员:①结构体变量名. 成员名;②指针变量名>成员名;③(*指针变量名). 成员名。数组名是指向数组首地址,也可以当做指向数组的指
针来使用。
元素
3. 有以下程序段:
程序的输出结果是( )。
答:A 【解析】因为的值不变。
4. 有以下程序
程序的输出结果是( )。
A. B. C. D. 答:C
【解析】在格式控制中用%%表示,将输出一个%符号。
5. C 语言主要是借助以下( )功能来实现程序模块化的。
A. 定义函数
B. 定义常量和外部变量 C. 三种基本结构语句 D. 丰富的数据类型 答:A
第 3 页,共 34 页
指向数组第三个元素
运行后的输出结果是
为字符串
A 项正确。
指向数组第一个
所以if 语句判断条件不成立,于是执行得到a 和b
【解析】C 程序的模块化主要通过函数来实现。C 语言允许对函数单独进行编译,从而可以实现模块化。
6. 有以下程序:
程序的运行结果是( )。
答:A
【解析】结构体作为函数参数时是传值调用。本题中,函数传递的是实参结构体变量中的值。函数体内对形参结构体变量中任何成员的操作都不会影响对应实参中成员的值。因此f ( )没有任何实际作用。
7. 若有定义
程序运行时输入: 345〈回车〉
能把值3输入给变量a 、4输入给变量b 、5输入给变量C 的语句是( )。 A )C )答:D
d~输入带符号的十进制整型数,f~以带小数点的数学形式或指数形式输入浮点数【解析】(单精度数用f ,双精度数用If )。
8. 以下不能输出小写字母a 的选项是( )。
A.
第 4 页,共 34 页
B )D )