循环结构(答案)
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
作业3循环结构学号姓名
1.有以下程序
main()
{int y=10;
while(y--); printf("y=%d\n",y);
}
程序执行后的输出结果是B
A)y=0B)y=-1C)y=1D)wwenku.baidu.comile构成无限循环
2.有以下程序
main()
{
int k=5;
while(--k) printf("%d",k-=3);
__n/=10___;
} while(n!=0);
printf("\n");
}
12.下面程序运行后,其输出是()
main()
{int i;int n=2;
while(++n<20)
{i=1;
while(++i){if(n%i==0)
break;
if(i==n-1)
printf(“%d\t”,n);}
A)x=4B)x=8C)x=6D)x=12
9.下面程序的功能是输出以下形式的金字塔图案
*
***
*****
*******
main( )
{
int i,j;
for(i=1;i<=4;i++)
{
for(j=1;j<=4-i;j++) printf(" ");
for(j=1;j<=_______;j++) printf("*");
{
if(x%3)
{
printf("%d, ",x--);
continue;
}
printf("%d, ",--x);
}
}
程序的运行结果是D
A)7,4,2B)8,7,5,2C)9,7,6,4D)8,5,4,2
6.以下不构成无限循环的语句或者语句组是A
A)n=0; B)n=0;
do{++n;}while(n<=0); while(1){n++;}
C.循环次数可能为0D.先执行后判断
16.下面有关for循环的正确描述是_____。
A.for循环只能用于循环次数已经确定的情况
B.for循环是先执行循环体语句,后判断表达式
C.在for循环中,不能用break语句跳出循环体
D.for循环的循环体语句中,可以包含多条语句,但必须用花括号括起来
scanf("%d",&n);
do{ s=s+t; t=t-2; }while (t!=n);
为使此程序段不陷入死循环,从键盘输入的数据应该是
A)任意正奇数B)任意负偶数C)任意正偶数D)任意负奇数
5.有以下程序
#include <stdio.h>
main()
{
int x=8;
for( ; x>0; x--)
}
程序执行后的输出结果是D
A)n=5B)n=2C)n=3D)n=4
8.有以下程序
main()
{
int i,j,x=0;
for(i=0;i<2;i++)
{
x++;
for(j=0;j<=3;j++)
{
if(j%2) continue;
x++;
}
x++;
}
printf("x=%d\n",x);
}
程序执行后的输出结果是B
printf("\n");
}
执行后的输出结果是A
A)1B)2C)4D)死循环
3.若变量已正确定义,有以下程序段
i=0;
do
printf("%d,",i);
while(i++);
printf("%d\n",i)
其输出结果是B
A)0,0B)0,1C)1,1D)程序进入无限循环
4.有以下程序段D
int n,t=1,s=0;
printf(“\n”);}}
A、2 5 7 9 13 17 19B、3 5 7 11 13 17 19
C、2 3 5 7 11 13 17 19 D、3 5 7 11 13 17 20
13.intI=5; while ( i>=1)I--;执行后,I的值为
14.以下不正确的描述是()
A、break语句只能用于循环语句和switch语句
B、在switch语句中,break语句的作用也可用continue语句来替代
C、在循环语句中,使用continue语句是为了结束本次循环,而不是终止循环的执行
D、在循环语句中,使用break语句是为了使流程跳出循环体,提前结束循环
15.对do-whie语言错误的说法是()
A.可构成多重循环结构B.循环次数不可能为0
11.以下程序的功能是:将输入的正整数按逆序输出。例如,若输入135,则输出531,请填空。
#include <stdio.h>
main()
{
int n,s;
printf("Enter a number:"); scanf("%d",&n);
printf("Output: ");
do
{
s=n%10; printf("%d",s);
printf("\n");
}
}
在下划线处应填入的是B
A)iB)2*i-1C)2*i+1D)i+2
10.以下程序段中的变量已正确定义
for(i=0;j<4;i++,i++)
for(k=1;k<3;k++); printf("*");
程序段的输出结果是()D
A)********B)****C)**D)*
C)n=10; D)for(n=0,i=1; ;i++) n+=i;
while(n); {n--;}
7.有以下程序
main( )
{
int i,n=0;
for(i=2;i<5;i++)
{
do
{
if(i%3) continue;
n++;
} while(!i);
n++;
}
printf("n=%d\n",n);
1.有以下程序
main()
{int y=10;
while(y--); printf("y=%d\n",y);
}
程序执行后的输出结果是B
A)y=0B)y=-1C)y=1D)wwenku.baidu.comile构成无限循环
2.有以下程序
main()
{
int k=5;
while(--k) printf("%d",k-=3);
__n/=10___;
} while(n!=0);
printf("\n");
}
12.下面程序运行后,其输出是()
main()
{int i;int n=2;
while(++n<20)
{i=1;
while(++i){if(n%i==0)
break;
if(i==n-1)
printf(“%d\t”,n);}
A)x=4B)x=8C)x=6D)x=12
9.下面程序的功能是输出以下形式的金字塔图案
*
***
*****
*******
main( )
{
int i,j;
for(i=1;i<=4;i++)
{
for(j=1;j<=4-i;j++) printf(" ");
for(j=1;j<=_______;j++) printf("*");
{
if(x%3)
{
printf("%d, ",x--);
continue;
}
printf("%d, ",--x);
}
}
程序的运行结果是D
A)7,4,2B)8,7,5,2C)9,7,6,4D)8,5,4,2
6.以下不构成无限循环的语句或者语句组是A
A)n=0; B)n=0;
do{++n;}while(n<=0); while(1){n++;}
C.循环次数可能为0D.先执行后判断
16.下面有关for循环的正确描述是_____。
A.for循环只能用于循环次数已经确定的情况
B.for循环是先执行循环体语句,后判断表达式
C.在for循环中,不能用break语句跳出循环体
D.for循环的循环体语句中,可以包含多条语句,但必须用花括号括起来
scanf("%d",&n);
do{ s=s+t; t=t-2; }while (t!=n);
为使此程序段不陷入死循环,从键盘输入的数据应该是
A)任意正奇数B)任意负偶数C)任意正偶数D)任意负奇数
5.有以下程序
#include <stdio.h>
main()
{
int x=8;
for( ; x>0; x--)
}
程序执行后的输出结果是D
A)n=5B)n=2C)n=3D)n=4
8.有以下程序
main()
{
int i,j,x=0;
for(i=0;i<2;i++)
{
x++;
for(j=0;j<=3;j++)
{
if(j%2) continue;
x++;
}
x++;
}
printf("x=%d\n",x);
}
程序执行后的输出结果是B
printf("\n");
}
执行后的输出结果是A
A)1B)2C)4D)死循环
3.若变量已正确定义,有以下程序段
i=0;
do
printf("%d,",i);
while(i++);
printf("%d\n",i)
其输出结果是B
A)0,0B)0,1C)1,1D)程序进入无限循环
4.有以下程序段D
int n,t=1,s=0;
printf(“\n”);}}
A、2 5 7 9 13 17 19B、3 5 7 11 13 17 19
C、2 3 5 7 11 13 17 19 D、3 5 7 11 13 17 20
13.intI=5; while ( i>=1)I--;执行后,I的值为
14.以下不正确的描述是()
A、break语句只能用于循环语句和switch语句
B、在switch语句中,break语句的作用也可用continue语句来替代
C、在循环语句中,使用continue语句是为了结束本次循环,而不是终止循环的执行
D、在循环语句中,使用break语句是为了使流程跳出循环体,提前结束循环
15.对do-whie语言错误的说法是()
A.可构成多重循环结构B.循环次数不可能为0
11.以下程序的功能是:将输入的正整数按逆序输出。例如,若输入135,则输出531,请填空。
#include <stdio.h>
main()
{
int n,s;
printf("Enter a number:"); scanf("%d",&n);
printf("Output: ");
do
{
s=n%10; printf("%d",s);
printf("\n");
}
}
在下划线处应填入的是B
A)iB)2*i-1C)2*i+1D)i+2
10.以下程序段中的变量已正确定义
for(i=0;j<4;i++,i++)
for(k=1;k<3;k++); printf("*");
程序段的输出结果是()D
A)********B)****C)**D)*
C)n=10; D)for(n=0,i=1; ;i++) n+=i;
while(n); {n--;}
7.有以下程序
main( )
{
int i,n=0;
for(i=2;i<5;i++)
{
do
{
if(i%3) continue;
n++;
} while(!i);
n++;
}
printf("n=%d\n",n);