内容正文:
编写说明:《软件与应用技术考纲百套卷》依据山东省《软件与应用技术类专业知识考试标准》编写,本套试卷共100份,分为三个部分,第一部分是知识点训练卷,每个知识点2份试卷共76份,第二部分是常考题训练卷,每个知识模块2份训练卷共12份,第三个部分是专业综合训练卷,参考历年软件与应用技术类专业真题试卷,编写了12份。
本试卷是《软件与应用技术考纲百套卷》的第6卷,按知识模块1 C语言程序设计知识,3.循环程序设计的两点范围要求编写。其两点要求是:
(1)掌握while循环、do…while循环、for循环和循环嵌套的用法。
(2)了解break语句和continue语句的用法。
山东省《软件与应用技术考纲百套卷》 第6卷
知识模块1 C语言程序设计知识
3.循环程序设计 知识点训练卷
一、单项选择题(本大题共20小题,每题3分,共60分)
1. 设 `x` 和 `y` 都是 `int` 类型变量,执行以下程序段后,输出的 `y` 和 `x` 的值分别是。( )
x=y=0;
while(x<15)
y++, x+=++y;
printf("%d,%d",y,x);
A. 20,7
B. 6,12
C. 20,8
D. 8,20
2. 设 `n` 是 `int` 类型变量,执行以下程序段后,输出的 `n` 的值是。( )
int n=0;
while(n++<=2);
printf("%d",n);
A. 2
B. 3
C. 4
D. 有语法错
3. 执行以下程序后,输出的结果是。( )
#include <stdio.h>
main()
{
int num=0;
while(num<=2)
{
num++;
printf("%d",num);
}
}
A. 1
B. 12
C. 123
D. 1234
4.下面哪个循环语句适合在已知循环次数的情况下使用?( )
A.while循环 B. for循环 C. do-while循环 D. return语句
5.下面哪个循环语句适合在循环次数未知的情况下使用?( )
A. while循环 B. for循环 C. do-while循环 D. exit
6.设有程序段 int k=10;while(k=0) k=k-1;下面描述中正确的是( ).
A. while循环执行10次 B.循环是无限循环
C.循环体语句一次也不执行 D.循环体语句执行一次
7.C语言中while和do-while循环的主要区别是( ).
A.do-while的循环体至少无条件执行一次
B.while的循环控制条件比do-while的循环控制条件严格
C.do-while允许从外部转到循环体内
D.do-while的循环体不能是复合语句
8.语句while (!e);中的条件!e等价于_( ).
A. e==0 B. e!=l
C. e!=0 D. ~e
9. 下面程序的循环体执行次数为。( )
main() {
int n = 0;
float sum = 0.0;
while (n < 0)
sum += n;
printf("%f", sum);
}
A. 1次
B. 2次
C. 0次
D. 无限循环
10. 执行以下程序段后,输出的结果是。( )
a=1; b=2; c=3;
while(a<b<c) {
t=a; a=b; b=t; c--;
}
printf("%d,%d,%d",a,b,c);
A. 1,2,0
B. 2,1,2
C. 1,2,1
D. 2,1,1
11. 假定 `a` 和 `b` 为 `int` 类型变量,执行以下语句后,`b` 的值为。( )
a=1; b=10;
do {
b = b - a;
a++;
} while (b-- > 0);
A. -3
B. -2
C. -1
D. -4
12. 以下程序的输出结果是。( )
main() {
int i;
for(i=1;i<6;i++)
if(i%2) {
printf("#");
continue;
}
printf("*");
}
A. #*#*#
B. #####
C. *****
D. *#*#*
13. 下面程序的 `sum` 运行结果是。