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

传统题
1.000s 时间限制
128MB 内存限制
6 提交
3 解决

【题目描述】
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;

咻咻~

提交答案 状态