C++博客 :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 管理

循环控制

Posted on 2006-03-26 00:53 我爱C 阅读(1448) 评论(5)  编辑 收藏 引用 所属分类: C语言章节习题

(一)选择题

1 .设有程序段

 int k=10;

 while(k=0)k=k-1;

  这下面描述中正确的是 _________.

 a)while 循环执行 10          b) 循环是无限循环

 c) 循环体语句以此也不执行     d) 循环体语句执行一次

2 .语句 while(!E); 中的表达式 !E 等价于 ________.

  a)E==0      b)E!=1    c)E!=0       d)E==1

3 .下面程序段的运行结果是 __________.

  int n=0;

   while(n++<=2);printf("%d",n);

   a)2   b)3  c)4   d) 有语法错

4 .下面程序的运行结果是 ____.

    #include<stdio.h>

    main()

     {

     int num=0;

     while(num<=2)

      {

      num++;

      printf("%d\n",num);

      }

     }

a)1       b)1         c)1       d)1

              2           2         2

                          3         3

                                    4

5 .以下程序段 ________.

 x=-1;

 do{

    x=x*x;

   }

 while(!x);

 a) 是死循环               b) 循环执行二次

 c) 循环执行一次           d) 有语法错误

6 .若有如下语句

   int x=3;

   do{printf(""%d\n",x-=2);}while(!(--x));

  则上面程序段 ______.

  a) 输出的是 1   b) 输出的是 1 -2  c ) 输出的是 3 0  d) 是死循环

7 .下面程序的运行结果是 ______.

  #include<stdio.h></P< p>

main()

  {int y=10;

   do{y--;}while(--y);

   printf("%d\n",y--);

   }

  a)-1   b)1   c)8   d)0

8 .若 i 为整型变量,则以下循环执行次数是 _____.

  for(i=2;i==0;)printf("%d",i--);

   a) 无限次    b)0      c)1    d)2

9 .执行语句 for(i=1;i++<4; ); 后变量 i 的值是 ______.

  a)3   b)4   c)5     d) 不定

10 .以下正确的描述是 _______.

  a)continue 语句的作用是结束整个循环的执行

  b) 只能在循环体内和 switch 语句体内使用 break 语句

  c) 在循环体内使用 break 语句或 continue 语句的作用相同

  d) 从多层循环嵌套中退出时,只能使用 goto 语句

(二)、填空题
1.下面程序段是从键盘输入的字符中统计数字字符的个数,用换行符结束
循环。请填空。
  int n=0,c;
  c=getchar();
  while(____)
   {
   if(_____)n++;
    c=getchar();
   }

2.下面程序的功能是用"辗转相除法"求两个正整数的最大公约数。请填空。

  #include  <stdio.h>
  main()
  {int r,m,n;
   scanf("%d%d",&m,&n);
   if(m<n)_______;
   r=m%n;
   while(r){m=n;n=r;r=______;}
   printf("%d\n",n);
  }

3.下面程序的运行结果是_________.
  #include <stdio.h>
  main()
 {int a,s,n,count;
  a=2;s=0;n=1;count=1;
  while(count<=7){n=n*a;s=s+n;++count;}
  printf("s=%d",s);
 }

4.下面程序段的运行结果是_________.
 i=1;a=0;s=1;
 do{a=a+s*i;s=-s;i++;}while(i<=10);
 printf("a=%d",a);

5.下面程序段的运行结果是_______.
   i=1;s=3;
   do{s+=i++;
      if(s%7==0)continue;
      else ++i;
     }while(s<15);
   printf("%d",i);

 

Feedback

# re: 循环控制  回复  更多评论   

2006-05-13 12:50 by dvb
谁有答案上传一下咯.谢谢

# re: 循环控制  回复  更多评论   

2006-05-30 11:51 by 寂寞风雨
一.
1-5 c b b c c
6-10 b a d c b
二.
1. c!='\n'或(strcmp('c',' '))!==1
c>=0&&c<=9
2. m=n/m r=n%m
3. 254
4. 1
5. 8
以上所附,只供交流,希望多多指正,有劳了!

# re: 循环控制  回复  更多评论   

2006-05-30 11:51 by 寂寞风雨
一.
1-5 c b b c c
6-10 b a d c b
二.
1. c!='\n'或(strcmp('c',' '))!==1
c>=0&&c<=9
2. m=n/m r=n%m
3. 254
4. 1
5. 8
以上所附,只供交流,希望多多指正,有劳了!

# re: 循环控制  回复  更多评论   

2006-09-09 12:13 by kln
一.
1-5 c b b c c
6-10 b a d c b
二.
1. c!='\n'或(strcmp('c',' '))!==1
c>=0&&c<=9
2. m=n/m r=n%m
3. 254
4. a=-5
5. 8
以上所附,只供交流,希望多多指正,有劳了!

# re: 循环控制  回复  更多评论   

2008-06-13 16:16 by l_li
一.
1_5 c b d b c

6_10 d d d d a

二.
1.c!='\n'
c>=0&&c<=9
2. r=n r=n%m
3. s=258
4. a=-53
5. 3

只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理