### **C语言程序设计(第3、4章)练习题**
**班级:__________ 姓名:__________ 学号:______
**一、单项选择题(共15题,每题4分,共60分)**
1. 在C语言中,用于实现分支结构的关键字不包括( )。
A. `if`
B. `else`
C. `switch`
D. `for`
2. 关于`if`语句,下列说法正确的是( )。
A. `if`语句的条件表达式必须用括号`()`括起来
B. `if`语句后面必须跟着一个`else`语句
C. 如果条件成立后要执行多条语句,这些语句必须用分号`;`隔开
D. `if`语句的条件表达式只能关系表达式
3. 有以下程序段:
“`c
int a = 5, b = 3, c = 0;
if (a > b)
c = a;
a = b;
b = c;
printf(“a=%d, b=%d”, a, b);
程序运行后的输出结果是( )。
A. `a=5, b=3`
B. `a=3, b=5`
C. `a=3, b=0`
D. `a=3, b=3`
4. 有以下程序段:
“`c
int x = 10;
if (x > 20)
printf(“A”);
else if (x > 5)
printf(“B”);
else
printf(“C”);
“`
6. 程序运行后的输出结果是( )。
A. `A`
B. `B`
C. `C`
D. `AB`
5. 在`switch`语句中,用于结束某个`case`分支,跳出`switch`结构的关键字是( )。
A. `end`
B. `break`
C. `exit`
D. `continue`
6. 下列循环结构中,循环体至少会被执行一次的是( )。
A. `for`循环
B. `while`循环
C. `do…while`循环
D. 以上都是
7. 有以下程序段:
“`c
int i, sum = 0;
for (i = 1; i <= 3; i++) {
sum = sum + i;
}
printf(“%d”, sum);
“`
程序运行后的输出结果是( )。
A. 1
B. 3
C. 6
D. 10
8. 有以下程序段:
“`c
int n = 10;
while (n > 7) {
n–;
printf(“%d “, n);
}
程序运行后的输出结果是( )。
A. `10 9 8`
B. `9 8 7`
C. `10 9 8 7`
D. `9 8`
9. 在循环体中,`break`语句的作用是( )。
A. 结束本次循环,继续下一次循环
B. 终止当前层的循环结构
C. 退出整个程序
D. 什么也不做
10. 在循环体中,`continue`语句的作用是( )。
A. 结束本次循环,继续下一次循环
B. 终止当前层的循环结构
C. 退出整个程序
D. 什么也不做
11. 以下关于循环嵌套的描述,正确的是( )。
A. 循环只能嵌套一次
B. 不同类型的循环不能相互嵌套
C. 循环嵌套时,内层循环完全执行完毕后,外层循环才会进行下一次迭代
D. 循环嵌套时,外层循环完全执行完毕后,内层循环才会进行下一次迭代
12. 有以下程序段,其功能是计算( )。
“`c
int i, n = 5, fact = 1;
for (i = 1; i <= n; i++) {
fact = fact * i;
}
A. 1+2+3+4+5
B. 1*2*3*4*5
C. 1-2-3-4-5
D. 1/2/3/4/5
13. 阅读以下程序,程序的运行结果是( )。
“`c
#include <stdio.h>
int main() {
int i;
for (i = 0; i < 5; i++) {
if (i == 2)
break;
printf(“%d “, i);
}
return 0;}
A. `0 1 2`
B. `0 1`
C. `0 1 2 3 4`
D. `2 3 4`
14. 阅读以下程序,程序的运行结果是( )。
“`c
#include <stdio.h>
int main() {
int i;
for (i = 0; i < 5; i++) {
if (i == 2)
continue;
printf(“%d “, i);
}
return 0; }
A. `0 1 2`
B. `0 1`
C. `0 1 3 4`
D. `2 3 4`
15. 以下程序段中,`while`循环的循环次数是( )。
“`c
int i = 0;
while (i < 10) {
if (i < 1)
continue;
if (i == 5)
break;
i++;
}
A. 5次
B. 6次
C. 无限次(死循环)
D. 10次
剩下的下载以后观看








- 最新
- 最热
只看作者