2993 - 【选择题】第6章:循环控制结构 作业题

1、 程序段如下:则以下说法中正确的是(    )       

int k=5;

do{

    k--;

}while(k<=0);

A. 循环执行5次                             B. 循环是无限循环

C. 循环体语句一次也不执行             D. 循环体语句执行一次


2、&nbsp;下列程序段执行后k值为( &nbsp; &nbsp;) &nbsp; &nbsp; &nbsp;&nbsp;

int&nbsp;k=0,i,j;

for(i=0;i&lt;5;i++)

for(j=0;j&lt;3;j++)

&nbsp;&nbsp;&nbsp;k=k+1&nbsp;;

&nbsp;&nbsp;&nbsp;A.&nbsp;15&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;B.&nbsp;3 &nbsp; &nbsp; &nbsp;C.&nbsp;5&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;D.&nbsp;&nbsp;8

<br />

3、&nbsp;程序段如下:则以下说法中不正确的是( &nbsp; &nbsp;) &nbsp; &nbsp; &nbsp;&nbsp;

#include&nbsp;&lt;stdio.h&gt;

void&nbsp;main()

{

int&nbsp;k=2,;

while(k&lt;7)&nbsp;

{

if(k%2)&nbsp;

{

k=k+3;

printf(“k=%d\n”,k);

continue;

&nbsp;}

k=k+1;

printf(“k=%d\n”,k);

}

}

A.&nbsp;k=k+3;执行一次&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;B.&nbsp;k=k+1;执行2次

C.&nbsp;执行后k值为7 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; D.&nbsp;循环体只执行一次

<br />

4、&nbsp;在C语言中,下列说法中正确的是( )

&nbsp;A)&nbsp;do-while语句构成的循环不能用其它语句构成的循环来代替。

&nbsp;B)&nbsp;do-while语句构成的循环只能用break语句退出。

<span style="line-height:1.5;">&nbsp;C) do-while语句构成的循环在while后的表达式非零时结束循环。</span>

<span style="line-height:1.5;">&nbsp;D)&nbsp;do-while语句构成的循环,在while后的表达式为零时结束循环。</span>

<br />

5、&nbsp;break语句不能出现在&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;语句中( )

<span style="line-height:1.5;">A)&nbsp;switch&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;B)for&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;C)&nbsp;while&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;D)&nbsp;if…else</span> 

<span style="line-height:1.5;"><br />

6、&nbsp;对于break语句和continue语句的说法错误的是( &nbsp; )

A)&nbsp;&nbsp;break语句不能用于循环语句和switch语句之外的任何其他语句中。

B)&nbsp;&nbsp;break和continue也可以用于if语句中

<span style="line-height:1.5;">C)&nbsp;&nbsp;continue语句只结束本次循环,而不是终止整个循环的执行。</span> 

<span style="line-height:1.5;">D)&nbsp;&nbsp;break语句是结束整个循环过程,不再判断执行循环的条件是否成立。</span> 

<span style="line-height:1.5;"><br />

7、&nbsp;以下程序的输出结果是( &nbsp; &nbsp;)

A)&nbsp; 15&nbsp;  &nbsp;B) 14&nbsp;&nbsp;  C) 不确定&nbsp;  &nbsp;D) 0

#include&lt;stdio.h&gt;

void&nbsp;main()

{&nbsp;

int&nbsp;&nbsp;i,sum;

&nbsp;&nbsp;for&nbsp;(i=1;i&lt;6;i++)&nbsp;

sum+=sum;

&nbsp;&nbsp;printf(“%d\n”,sum);

}

<br />

8、&nbsp;有以下程序段

int&nbsp;&nbsp;k=0

while(k)k++;

则while循环体执行的次数是( &nbsp; &nbsp;) &nbsp; &nbsp; &nbsp;

A)&nbsp;无限次 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; B)&nbsp;有语法错,不能执行

C)&nbsp;一次也不执行 &nbsp; &nbsp; &nbsp; &nbsp;D)&nbsp;执行1次

<br />

9、&nbsp;当运行时输入:abcd$abcdeå,&nbsp;下面程序的运行结果是( &nbsp; &nbsp;) &nbsp; &nbsp; &nbsp; &nbsp;&nbsp;

#include&lt;stdio.h&gt;

void&nbsp;main()

{

while(putchar(getchar())!='$');

printf("end");

}

A)&nbsp;abcdabcde   B)abcdend&nbsp;&nbsp;&nbsp;C)abcdend&nbsp;&nbsp;&nbsp;&nbsp;D)&nbsp;abcd$abcdeend

<br />

10、&nbsp;以下程序段&nbsp;(&nbsp;&nbsp;&nbsp;)

x=-1;

do&nbsp;{&nbsp;x=x*x;&nbsp;}

while(x&gt;0);

A)&nbsp;是死循环&nbsp;&nbsp;B)&nbsp;循环执行一次&nbsp;&nbsp;C)&nbsp;循环执行二次&nbsp;&nbsp;D)&nbsp;有语法错误

<br />

11、&nbsp;下面程序段执行后的结果为 ( &nbsp; &nbsp; )

&nbsp;&nbsp;&nbsp;&nbsp;int&nbsp;sum=0,&nbsp;n=10;

&nbsp;&nbsp;&nbsp;&nbsp;do&nbsp;&nbsp;{&nbsp;

sum=sum+n;

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;n++;

&nbsp;&nbsp;}while(n&lt;10);

&nbsp;&nbsp;&nbsp;&nbsp;printf(“%d,%d”,sum,n);

A.&nbsp;0,&nbsp;10&nbsp;&nbsp;B)&nbsp;10,&nbsp;11&nbsp;&nbsp;C)&nbsp;0,&nbsp;11&nbsp;&nbsp;D)&nbsp;以上结果都不对

<br />

12、&nbsp;对以下程序段的叙述正确的是_______.

int&nbsp;x=1;

do&nbsp;

{&nbsp;x=&nbsp;-1*x;&nbsp;}

while(!x)

A)&nbsp;是死循环&nbsp;&nbsp;B)&nbsp;循环执行一次&nbsp;&nbsp;C)循环执行二次&nbsp;&nbsp;D)有语法错误

<br />

13、&nbsp;循环“for(i=0,x=1;i=10&amp;&amp;x&gt;0;i++);”的循环执行( )

A)无限次     B)不确定次    C)10次      D)9次

<br />

14、&nbsp;有如下程序

#include&lt;stdio.h&gt;

void&nbsp;main()

{&nbsp;&nbsp;&nbsp;&nbsp;

int&nbsp;i,sum=2;

for(i=1;i&lt;=3;i+=2)&nbsp;

&nbsp;&nbsp;sum+=i;

printf(“%d\n”,sum);&nbsp;&nbsp;&nbsp;

}

该程序的执行结果是&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

A)&nbsp;6&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;B)&nbsp;3&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;C)&nbsp;死循环&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;D)&nbsp;4

<br />

15、&nbsp;设x和y均为int型变量,则执行以下的循环后,y的值为( )

for(y=1,x=1;y&lt;=50;y++)

{

&nbsp;&nbsp;&nbsp;&nbsp;if(x&gt;=0)&nbsp;break;

if(x%2==1)&nbsp;

{

x+=5;

continue;

}

x-=3;

}

A)1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;B)4&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;C)6&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;D)8

题目输入

题目输出

#include<stdio.h>

int main()
{
printf("----------");
//假如:本次习题有5道题,则你的输出格式应为printf("AAAAA");
//选项均由大写A,B,C,D组成,输出语句有一条 
return 0;

输入/输出样例

题目输入


                

题目输出


                

C语言解答

//DADDDBCCBABDAAA
  #include<stdio.h>

int main()
{
printf("DADDDBCCBABDAAA");
//假如:本次习题有5道题,则你的输出格式应为printf("AAAAA");
//选项均由大写A,B,C,D组成,输出语句有一条 
return 0;
} 
时间限制 1 秒
内存限制 128 MB
讨论 统计
上一题 下一题