第3章程序控制结构习题C语言程序设计
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
√A. 当循环结构 while
B. 直到循环结构 do-while C. 一般循环结构
√D. 次数循环结构 for
第3章 程序控制结构
三种循环语句分析while,do-while, for
循环变量赋初值
循环变量赋初值
while(循环条件) { ……
改变循环变量的值 …… }
do { ……
改变循环变量的值 …… }while(循环条件);
√C. 102,10
B. 2,12 D. 02,10
第3章 程序控制结构
2、 执行下列语句后,a,b,c,x,y的值是( B )
x int x=6,y=3,a,b,c; 65
y 345
a 5
b 5
c 5
a=(--x==y++)?++x:++y;
x==y
y++
++y
a=y
b=x++; x++
c=y;
s=
s=3+6+9+12+15+18
第3章 程序控制结构
√D. 使用while和do-while循环是循环变量的初始 化操作应在循环语句前完成
第3章 程序控制结构
10、以下关于for 循环语句的正确判断为( C ) int a,b; a=100; for (b=100; a!=b; ++a,b++) printf(“-----\n”); 100!=100?
for(赋初值;循环条件;改变循环变量的值) { …… }
第3章 程序控制结构
6、设有说明语句 int a=1;则执行以下语句后 输出( B ) switch(a)
{ case 1: printf(“你好”); 你好再见 晚安 case 2: printf(“再见”); default: printf(“晚安”);
t=5*4; for(t=n;t>0;t++) printf(“%d\n”,t);t=20*3; y=y*t
}
t=60*2; 累加公式s=6+8+10+
t=120*1; for(i=6;i>n;i=i+2)
s=s+i
第3章 程序控制结构
2. main() {int i,s=0; i=1; do{ if(i%3==0) s+=i; i++; }while(i<20); printf(“s=%d\n”,s); }
√A. while循环是先判断表达式,后执行循环体 while(条件){ … }
×B. do-while和for循环均是先执行循环体语句, 后判断表达式 do{…}while(条件);
√C. for,while,do-while循环中的循环体语句 均可以由空语句构成 do{ }while(条件); while(条件); for(条件);
4、C语言允许if-else语句可以嵌套使用, 规定else总是与( D )配对。
A.其之前最近的if B.第一个if C.缩进位置相同的if
√D.其之前最近的 且尚未配对的if
if(a>b) if(b<c) c=a; eห้องสมุดไป่ตู้se c=b;
第3章 程序控制结构
5、 在循环结构中,先判断控制循环的条件, 条件成立执行语句的结构是( A D )
A. 5 4 3 5 6
√B. 5 5 5 6 5
C. 5 4 55 6
D. 6 5 7 5 4
2
第3章 程序控制结构
3、设a=3,b=4,执行
printf(“%d,%d”,(a,b),(b,a));的输出是( B )
4,3
ba
A. 3,4 C. 3,3
√B. 4,3
D. 4,4
第3章 程序控制结构
A. 20
√C. 10
B. 19 D. 9
if(i%2=0) {}
else y+=i;
第3章 程序控制结构
二、写出运行结果
第3章 程序控制结构
1. main(){
t
i
int t=1,i=5; 12621500 543210
for(;i>0;i--) t*=i; (t=t*i;) t=1*5;
累乘公式n!=1*2*3*… for(i=1;i< n;i++) t=t*i;
x+=2;
x+=2;
x+=2;
4: 19<20? x++ 5: 22<20? x++ x+=2;
√ A. 10 B. 11 C. 4 D. 3
第3章 程序控制结构
12、 求标有/*******/语句的执行次数( D )
int y=0,x=2;
yx
do{
504 2
y=x*x; /******/
}while(++y<5);
A. 循环体只执行一次 B. 是死循环
√C. 循环体一次也不执行
D. 输出-----
第3章 程序控制结构
11、求标有/*******/语句的执行次数( C) int x=10;
while(x++<20) x<20,x++
x+=2; /*******/
1: 10<20? x++ 2: 13<20? x++ 3: 16<20? x++
}
A. 你好 C. 你好晚安
√B. 你好再见晚安
D. 你好再见
第3章 程序控制结构
7、设E=1,语句while(!E );中的表达式!E 等价于( B ) !E==1 E==0
A. E==1
√B. E==0
C. E!=1
D. E!=0
第3章 程序控制结构
8、对break语句和continue语句,下面说法 不正确的是( C )
√A. break语句强制中断当前循环,退出循环体 √B. break语句不仅能用在3条循环语句的循环体
情况下,还可用在switch语句中
×C. continue语句能用在switch语句中,在没有
D. 循环情况下
√D. continue语句不能退出循环体
第3章 程序控制结构
9、以下描述错误的是( C )
第3章 程序控制结构
第3章 程序控制结构 习题
第3章 程序控制结构
一、单项选择题 (第80页)
第3章 程序控制结构
1、有以下程序:
main()
x
y
{ int x=102,y=012; 102 10
printf(“%2d,%2d\n”,xx,y);
}
102, 10
程序执行后输出结果是 ( C )
A. 10,01
A. 5 C. 2
B. 4
√D. 1
第3章 程序控制结构
13、求标有/*******/语句的执行次数( C )
int y,i;
y
i
for(i=0;i<20;i++)
301 012
{ if(i%2==0) continue;
y+=i; /*******/
if(i%2!=0)
} 奇数时语句执行
y+=i;
B. 直到循环结构 do-while C. 一般循环结构
√D. 次数循环结构 for
第3章 程序控制结构
三种循环语句分析while,do-while, for
循环变量赋初值
循环变量赋初值
while(循环条件) { ……
改变循环变量的值 …… }
do { ……
改变循环变量的值 …… }while(循环条件);
√C. 102,10
B. 2,12 D. 02,10
第3章 程序控制结构
2、 执行下列语句后,a,b,c,x,y的值是( B )
x int x=6,y=3,a,b,c; 65
y 345
a 5
b 5
c 5
a=(--x==y++)?++x:++y;
x==y
y++
++y
a=y
b=x++; x++
c=y;
s=
s=3+6+9+12+15+18
第3章 程序控制结构
√D. 使用while和do-while循环是循环变量的初始 化操作应在循环语句前完成
第3章 程序控制结构
10、以下关于for 循环语句的正确判断为( C ) int a,b; a=100; for (b=100; a!=b; ++a,b++) printf(“-----\n”); 100!=100?
for(赋初值;循环条件;改变循环变量的值) { …… }
第3章 程序控制结构
6、设有说明语句 int a=1;则执行以下语句后 输出( B ) switch(a)
{ case 1: printf(“你好”); 你好再见 晚安 case 2: printf(“再见”); default: printf(“晚安”);
t=5*4; for(t=n;t>0;t++) printf(“%d\n”,t);t=20*3; y=y*t
}
t=60*2; 累加公式s=6+8+10+
t=120*1; for(i=6;i>n;i=i+2)
s=s+i
第3章 程序控制结构
2. main() {int i,s=0; i=1; do{ if(i%3==0) s+=i; i++; }while(i<20); printf(“s=%d\n”,s); }
√A. while循环是先判断表达式,后执行循环体 while(条件){ … }
×B. do-while和for循环均是先执行循环体语句, 后判断表达式 do{…}while(条件);
√C. for,while,do-while循环中的循环体语句 均可以由空语句构成 do{ }while(条件); while(条件); for(条件);
4、C语言允许if-else语句可以嵌套使用, 规定else总是与( D )配对。
A.其之前最近的if B.第一个if C.缩进位置相同的if
√D.其之前最近的 且尚未配对的if
if(a>b) if(b<c) c=a; eห้องสมุดไป่ตู้se c=b;
第3章 程序控制结构
5、 在循环结构中,先判断控制循环的条件, 条件成立执行语句的结构是( A D )
A. 5 4 3 5 6
√B. 5 5 5 6 5
C. 5 4 55 6
D. 6 5 7 5 4
2
第3章 程序控制结构
3、设a=3,b=4,执行
printf(“%d,%d”,(a,b),(b,a));的输出是( B )
4,3
ba
A. 3,4 C. 3,3
√B. 4,3
D. 4,4
第3章 程序控制结构
A. 20
√C. 10
B. 19 D. 9
if(i%2=0) {}
else y+=i;
第3章 程序控制结构
二、写出运行结果
第3章 程序控制结构
1. main(){
t
i
int t=1,i=5; 12621500 543210
for(;i>0;i--) t*=i; (t=t*i;) t=1*5;
累乘公式n!=1*2*3*… for(i=1;i< n;i++) t=t*i;
x+=2;
x+=2;
x+=2;
4: 19<20? x++ 5: 22<20? x++ x+=2;
√ A. 10 B. 11 C. 4 D. 3
第3章 程序控制结构
12、 求标有/*******/语句的执行次数( D )
int y=0,x=2;
yx
do{
504 2
y=x*x; /******/
}while(++y<5);
A. 循环体只执行一次 B. 是死循环
√C. 循环体一次也不执行
D. 输出-----
第3章 程序控制结构
11、求标有/*******/语句的执行次数( C) int x=10;
while(x++<20) x<20,x++
x+=2; /*******/
1: 10<20? x++ 2: 13<20? x++ 3: 16<20? x++
}
A. 你好 C. 你好晚安
√B. 你好再见晚安
D. 你好再见
第3章 程序控制结构
7、设E=1,语句while(!E );中的表达式!E 等价于( B ) !E==1 E==0
A. E==1
√B. E==0
C. E!=1
D. E!=0
第3章 程序控制结构
8、对break语句和continue语句,下面说法 不正确的是( C )
√A. break语句强制中断当前循环,退出循环体 √B. break语句不仅能用在3条循环语句的循环体
情况下,还可用在switch语句中
×C. continue语句能用在switch语句中,在没有
D. 循环情况下
√D. continue语句不能退出循环体
第3章 程序控制结构
9、以下描述错误的是( C )
第3章 程序控制结构
第3章 程序控制结构 习题
第3章 程序控制结构
一、单项选择题 (第80页)
第3章 程序控制结构
1、有以下程序:
main()
x
y
{ int x=102,y=012; 102 10
printf(“%2d,%2d\n”,xx,y);
}
102, 10
程序执行后输出结果是 ( C )
A. 10,01
A. 5 C. 2
B. 4
√D. 1
第3章 程序控制结构
13、求标有/*******/语句的执行次数( C )
int y,i;
y
i
for(i=0;i<20;i++)
301 012
{ if(i%2==0) continue;
y+=i; /*******/
if(i%2!=0)
} 奇数时语句执行
y+=i;