#590. 【选择题】第6章:循环控制结构 作业题

    ID: 590 传统题 1000ms 128MiB 尝试: 0 已通过: 0 难度: (无) 上传者: 标签>高级语言程序设计I-第6章:循环控制结构price::0price::0

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

说明

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

int k=5;

do{

    k--;

}while(k<=0);

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

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


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

int k=0,i,j;

for(i=0;i<5;i++)

for(j=0;j<3;j++)

   k=k+1 ;

   A. 15      B. 3      C. 5           D.  8


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

#include <stdio.h>

void main()

{

int k=2,;

while(k<7) 

{

if(k%2) 

{

k=k+3;

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

continue;

 }

k=k+1;

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

}

}

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

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


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

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

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

 C) do-while语句构成的循环在while后的表达式非零时结束循环。

 D) do-while语句构成的循环,在while后的表达式为零时结束循环。


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

A) switch       B)for         C) while       D) if…else


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

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

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

C)  continue语句只结束本次循环,而不是终止整个循环的执行。

D)  break语句是结束整个循环过程,不再判断执行循环的条件是否成立。


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

A)  15    B) 14    C) 不确定    D) 0

#include<stdio.h>

void main()

int  i,sum;

  for (i=1;i<6;i++) 

sum+=sum;

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

}


8、 有以下程序段

int  k=0

while(k)k++;

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

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

C) 一次也不执行        D) 执行1次


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

#include<stdio.h>

void main()

{

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

printf("end");

}

A) abcd$abcde   B)abcd$end   C)abcdend    D) abcd$abcdeend


10、 以下程序段 (   )

x=-1;

do { x=x*x; }

while(x>0);

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


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

    int sum=0, n=10;

    do  { 

sum=sum+n;

          n++;

  }while(n<10);

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

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


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

int x=1;

do 

{ x= -1*x; }

while(!x)

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


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

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


14、 有如下程序

#include<stdio.h>

void main()

{    

int i,sum=2;

for(i=1;i<=3;i+=2) 

  sum+=i;

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

}

该程序的执行结果是      

A) 6               B) 3               C) 死循环         D) 4


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

for(y=1,x=1;y<=50;y++)

{

    if(x>=0) break;

if(x%2==1) 

{

x+=5;

continue;

}

x-=3;

}

A)1                B)4                 C)6                  D)8

输出格式

#include<stdio.h>

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

样例