C语言循环结构练习题带标准答案
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
来自百度文库++i。
} while (s<15)。
Cout<<i。
}
(3)以下程序的运行结果是____。
#include <stdio.h>
main()
{
int i,j。
for (i=4。i>=1。i--)
{
cout<<"*"。
for (j=1。j<=4-i。j++)
cout<<"*"。
cout<<"\n"。
}
}
输出结果:
*
**
***
****
(4)以下程序的运行结果是____。
#include <stdio.h>
main()
{
int i,j,k。
for (i=1。i<=6。i++)
{
for (j=1。j<=20-2*i。j++)
cout<<" "。
for (k=1。k<=i。k++)
cout<<i。
cout<<endl。
}
}
输出结果:
1
22
333
4444
55555
666666
(5)以下程序的运行结果是____。
#include <stdio.h>
main()
{
int i,j,k。
for (i=1。i<=6。i++)
{
for (j=1。j<=20-3*i。j++)
cout<<" "。
for (k=1。k<=i。k++)
{
num++。
cout<<num<<endl。
}
}
A. 1B. 1C. 1D. 1
222
33
4
2
(1)以下程序的运行结果是__S=7__。
#include <stdio.h>
main()
{
int s=0,k。
for (k=7。k>=0。k--)
{
switch(k)
{
case 1:
case 4:
case 7: s++。break。
{
for (j=1。j<=20-3*i。j++)
cout<<" "。
for (k=1。k<=2*i-1。k++)
cout<<"*"。
cout<<endl。
}
for (i=3。i>0。i--)
{
for (j=1。j<=20-3*i。j++)
cout<<" "。
for (k=1。k<=2*i-1。k++)
main()
{
int i。
for (i=4。i<=10。i++)
{
if (i%3==0) continue。
COUT<<i。
}
}
A. 45B. 457810C. 69D. 678910
(9)以下程序的输出结果是__C__。
#include <stdio.h>
main()
{
int num=0。
while (num<=2)
A.i=100。
while (1)
{
i=i%100+1。
if (i==20) break。
}
B.for (i=1。。i++)
sum=sum+1。
C.k=0。
do
{
++k。
} while (k<=0)。
D.s=3379。
while (s++%2+3%2)
s++。
(7)与以下程序段等价的是__A__。
while (a)
cout<<k。
for (k=i-1。k>0。k--)
cout<<k。
cout<<endl。
}
}
输出结果:
1
121
12321
1234321
123454321
12345654321
(6)以下程序的运行结果是____。
#include <stdio.h>
main()
{
int i,j,k。
for (i=1。i<=4。i++)
case 2:
case 3:
case 6: break。
case 0:
case 5: s+=2。break。
}
}
cout<<s。
}
(2)以下程序的运行结果是i=8。
#include <stdio.h>
main()
{
int i=1,s=3。
do
{
s+=i++。
if (s%7==0)
continue。
else
B. do-while语句构成的循环必须用break语句才能退出
C. do-while语句构成的循环,当while语句中的表达式值为非零时结束循环
D. do-while语句构成的循环,当while语句中的表达式值为零时结束循环
(4)C语言中while和do-while循环的主要区别是A。
A. do-while的循环体至少无条件执行一次
{
if (b) continue。
c。
}
A.while (a)B.while (c)
{ if (!b) c。} { if (!b) break。c。}
C.while (c)D.while (a)
{ if (b) c。}{ if (b) break。c。}
(8)以下程序的输出结果是_B___。
#include <stdio.h>
(2)下面有关for循环的正确描述是D。
A. for循环只能用于循环次数已经确定的情况
B. for循环是先执行循环体语句,后判定表达式
C.在for循环中,不能用break语句跳出循环体
D. for循环体语句中,可以包含多条语句,但要用花括号括起来
(3)C语言中D。
A.不能使用do-while语句构成的循环
B. while的循环控制条件比do-while的循环控制条件严格
C. do-while允许从外部转到循环体内
D. do-while的循环体不能是复合语句
(5)以下程序段C。
intx=-1。
do
{
x=x*x。
}
while (!x)。
A.是死循环B.循环执行二次
C.循环执行一次D.有语法错误
(6)下列语句段中不是死循环的是__C__。
(4)编写一个程序,求出200到300之间的数,且满足条件:它们三个数字之积为42,三个数字之和为12。
(5)编写一个程序,求出满足下列条件的四位数:该数是个完全平方数,且第一、三位数字之和为10,第二、四位数字之积为12。
cout<<"*"。
cout<<endl。
}
}
输出结果:
*
***
*****
*******
*****
***
*
3.
(1)编写一个程序,求 之值。
(2)编写一个程序,求s=1+(1+2)+(1+2+3)+…+(1+2+3+…+n)的值。
(3)编写一个程序,用户输入一个正整数,把它的各位数字前后颠倒一下,并输出颠倒后的结果。
第
5
while语句的使用格式和注意事项
do-while语句的使用格式和注意事项
for语句的使用格式和注意事项
break和continue语句在循环语句中的应用
循环结构的嵌套
使用goto语句实现循环结构
穷举法程序设计方法
迭代程序设计方法
5
1
(1)语句while (!e)。中的条件!e等价于A。
A. e==0B. e!=1C. e!=0D. ~e
} while (s<15)。
Cout<<i。
}
(3)以下程序的运行结果是____。
#include <stdio.h>
main()
{
int i,j。
for (i=4。i>=1。i--)
{
cout<<"*"。
for (j=1。j<=4-i。j++)
cout<<"*"。
cout<<"\n"。
}
}
输出结果:
*
**
***
****
(4)以下程序的运行结果是____。
#include <stdio.h>
main()
{
int i,j,k。
for (i=1。i<=6。i++)
{
for (j=1。j<=20-2*i。j++)
cout<<" "。
for (k=1。k<=i。k++)
cout<<i。
cout<<endl。
}
}
输出结果:
1
22
333
4444
55555
666666
(5)以下程序的运行结果是____。
#include <stdio.h>
main()
{
int i,j,k。
for (i=1。i<=6。i++)
{
for (j=1。j<=20-3*i。j++)
cout<<" "。
for (k=1。k<=i。k++)
{
num++。
cout<<num<<endl。
}
}
A. 1B. 1C. 1D. 1
222
33
4
2
(1)以下程序的运行结果是__S=7__。
#include <stdio.h>
main()
{
int s=0,k。
for (k=7。k>=0。k--)
{
switch(k)
{
case 1:
case 4:
case 7: s++。break。
{
for (j=1。j<=20-3*i。j++)
cout<<" "。
for (k=1。k<=2*i-1。k++)
cout<<"*"。
cout<<endl。
}
for (i=3。i>0。i--)
{
for (j=1。j<=20-3*i。j++)
cout<<" "。
for (k=1。k<=2*i-1。k++)
main()
{
int i。
for (i=4。i<=10。i++)
{
if (i%3==0) continue。
COUT<<i。
}
}
A. 45B. 457810C. 69D. 678910
(9)以下程序的输出结果是__C__。
#include <stdio.h>
main()
{
int num=0。
while (num<=2)
A.i=100。
while (1)
{
i=i%100+1。
if (i==20) break。
}
B.for (i=1。。i++)
sum=sum+1。
C.k=0。
do
{
++k。
} while (k<=0)。
D.s=3379。
while (s++%2+3%2)
s++。
(7)与以下程序段等价的是__A__。
while (a)
cout<<k。
for (k=i-1。k>0。k--)
cout<<k。
cout<<endl。
}
}
输出结果:
1
121
12321
1234321
123454321
12345654321
(6)以下程序的运行结果是____。
#include <stdio.h>
main()
{
int i,j,k。
for (i=1。i<=4。i++)
case 2:
case 3:
case 6: break。
case 0:
case 5: s+=2。break。
}
}
cout<<s。
}
(2)以下程序的运行结果是i=8。
#include <stdio.h>
main()
{
int i=1,s=3。
do
{
s+=i++。
if (s%7==0)
continue。
else
B. do-while语句构成的循环必须用break语句才能退出
C. do-while语句构成的循环,当while语句中的表达式值为非零时结束循环
D. do-while语句构成的循环,当while语句中的表达式值为零时结束循环
(4)C语言中while和do-while循环的主要区别是A。
A. do-while的循环体至少无条件执行一次
{
if (b) continue。
c。
}
A.while (a)B.while (c)
{ if (!b) c。} { if (!b) break。c。}
C.while (c)D.while (a)
{ if (b) c。}{ if (b) break。c。}
(8)以下程序的输出结果是_B___。
#include <stdio.h>
(2)下面有关for循环的正确描述是D。
A. for循环只能用于循环次数已经确定的情况
B. for循环是先执行循环体语句,后判定表达式
C.在for循环中,不能用break语句跳出循环体
D. for循环体语句中,可以包含多条语句,但要用花括号括起来
(3)C语言中D。
A.不能使用do-while语句构成的循环
B. while的循环控制条件比do-while的循环控制条件严格
C. do-while允许从外部转到循环体内
D. do-while的循环体不能是复合语句
(5)以下程序段C。
intx=-1。
do
{
x=x*x。
}
while (!x)。
A.是死循环B.循环执行二次
C.循环执行一次D.有语法错误
(6)下列语句段中不是死循环的是__C__。
(4)编写一个程序,求出200到300之间的数,且满足条件:它们三个数字之积为42,三个数字之和为12。
(5)编写一个程序,求出满足下列条件的四位数:该数是个完全平方数,且第一、三位数字之和为10,第二、四位数字之积为12。
cout<<"*"。
cout<<endl。
}
}
输出结果:
*
***
*****
*******
*****
***
*
3.
(1)编写一个程序,求 之值。
(2)编写一个程序,求s=1+(1+2)+(1+2+3)+…+(1+2+3+…+n)的值。
(3)编写一个程序,用户输入一个正整数,把它的各位数字前后颠倒一下,并输出颠倒后的结果。
第
5
while语句的使用格式和注意事项
do-while语句的使用格式和注意事项
for语句的使用格式和注意事项
break和continue语句在循环语句中的应用
循环结构的嵌套
使用goto语句实现循环结构
穷举法程序设计方法
迭代程序设计方法
5
1
(1)语句while (!e)。中的条件!e等价于A。
A. e==0B. e!=1C. e!=0D. ~e