一、选择题
1. 有如下程序:
程序运行后的输出结果是( )。
答:D
【解析】程序执行过程为:
定义结构体变量
将
赋值给
调用strcpy
函数为结构体成员赋值
最后输出结果为
ABC , 故D 项正确。
2. 以下可以将任意一个两位整数n 的个位数与十位数对换的表达式为( )。
答:A
【解析】A 项
得到十位数字,
得到个位数字,将个位数乘以10加上十位数字
,
实现两位整数个位数与十位
是十位
实现将任意一个两位整数个位数与十位数对换,A 项正确。B
项
得到个位数字,
数之和,B 项错误。C 项数字,
为十位数字,
不能实现题目中要求,C 项错误。D 项
为原两位整数减去十位数字,不是个位数字,D 项错误。
则变量y 的取值范围是( )。
答:B
【解析】本题考点为
求余符号。rand ( )产生随机整数,任何整数对30求余得到
或者说
故B 选项正确。
的整数范围为0〜29, 则y 的取值范围为
4. 有以下程序
程序的输出结果是( )。
A.
B.
C.
D. 答:A
【解析】若满足
5. 有以下定义:
输出
否则,输出#。
以下叙述中错误的是( )。 A.x 的内存地址与x.i 的内存地址相同 B.struct data是一个类型名
C. 初始化时,可以对x 的所有成员同时赋初值 D. 成员i 、c 和d 占用的是同一个存储空间 答:D
【解析】i 、c 、d 是结构体变量x 中的三个不同的成员,占用不同的存储空间。共用体的各成员占用同一个存储空间。
程序运行的结果是( )。
答:D
【解析】对结构体变量赋初值时,相同类型的变量可以通过等号直接赋值,它会将每个成员在结构体中的顺一一对应赋初值,
可知
输出函数中要求输出的浮点数有效位为2位。
7. 以下四个程序中,完全正确的是( )。
答:B
【解析】A 项中,“main ( )”函数后面不能加分号;C 语言中注释语句的注释方法是
:
或//注释一行,
且
和
不能嵌套使用,C 项错误; D 选项中预编译命令
“indUde”前缺少“#”号。
-8. 表达式a+=a=a=9的值是( )。
A.9 B.-9 C.18 D.0 答:D
a+=a-=a=9计算顺序为a+=a-=9, 即a=a-9=9-9=0;,【解析】(a-=(a=9))首先a=9,最后a+=0, 即a=a+0=0+0=0。
9. 有以下程序: