一、选择题
1. 有以下程序:
程序的运行结果是( )。 A.a=l, b=0 B.a=2, b=2 C.a=l, b=l D.a=2, b=l 【答案】D
【解析】x=l,因此外层switch 语句是首先执行case1:后面的语句,进入内层的switch 语句;y=0,执行case0:后面的语句,得a=l,遇到break 语句后退出嵌入的switch 语句。由于外层switch 语句的easel :后面没有break 语句,因此继续执行case2:后面的语句,得a=2,b=l,遇到break 语句后退出第一个switch 语句。结果为a=2,b=l。
2. 有以下程序:
程序运行的结果是( )。 A.40
B.16 C.8 D.4
【答案】C
【解析】左移一位相当于原数乘以2, 右移一位相当于除以2。类型的范围。
3. 有以下函数:
程序运行后的输出结果是( )。 A.xyz B.wxyz C.zyxw D.zyx 【答案】A
【解析】函数fim 是一个递归函数,递归的终止条件是输入的实参字符小于等于字符运行
4. 下列叙述中错误的是( )。
A.C 程序可以由一个或多个函数组成 B.C 程序可以由多个程序文件组成 C. 一个C 语言程序只能实现一种算法
D. —个C 函数可以单独作为一个C 程序文件存在 【答案】C
【解析】一个C 语言程序可以实现任意多种算法,并没有数量限制
5. 若变量己正确定义,则以下语句的输出结果是( )。
A.0 B.-1 C.1 D.32
【答案】A
【解析】
调用
然后嵌套调用
当
输出结果为先输出x ,然后输出y ,最后输出z 。
结果为
没有超过char
6. avg 函数的功能是求整型数组中的前若干个元素的平均值,设数组元素个数最多不超过10, 则下列函数说明语句错误的是( )。
A.
B.
C. D. 【答案】C
【解析】C 项中函数的两个参数均为整型变量,不能满足题干的要求,声明不正确。
7. 有以下程序:
程序运行后的输出结果是( )。
【答案】A
【解析】程序执行过程为:定义STU 类型数组,长度为2, 并初始
化
调
用函数
将变量S[l]地址传人函数,
函数执行后
结果为
故A 项正确。
8. 有以下程序
依次输出