青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

posts - 12,  comments - 21,  trackbacks - 0

 

 

C/C++測試題

循環控制結構

一、選擇題

1、若給定條件表達式(M)?(a++):(a--),則其中表達式M( C )

(A)(M==0)等價     (B)(M==1)等價

(C)(M!=0)等價      (D)(M!=1)等價

2、在C/C+語言中,結束while語句循環的條件為( A   )

(A)0    (B)1    (C) true    (D)0

C/C++語言中,結束do-while語句循環的條件為( A )

(A)0    (B)1    (C) true   (D)0

3、若k為整型,以下while循環體中的語句執行( B )

 k=2;

 while(k=0)

 {

     printf("%d",k);

     k--;printf("\n");

   }

(A)無限次    (B)0    (C)1    (D)2

4以下語句段中,不是無限循環的程序段是( D )C

(A) i=100;                              (B)for(;;);

    while (1)

    {

       i=i%100;i++;

       if(i>100)break;

       }

(C) k=32764;                            (D) s=32764;

     do{                                while((s++%2)||(s%2))s++;

         k++;k++;

       } while(k>0);                               

5C語言中用于結構化程序設計的3種基本結構是(  A )

(A)順序結構、選擇結構、循環結構      (B) if,switch,break

(C) for,while,do-while                   (D) if,for,continue

6、對于下面的程序段

    int t=0;

    while (t=l)

    {...}   

以下敘述正確的是( B   )

(A)循環控制表達式的值為0    (B)循環控制表達式的值為1

(C)循環控制表達式不合法      (D)以上說法都不對


7、在下列選項中,會構成死循環的是( B )

 (A) int i=100;          (B)for(;;);    (C) int k=10000;                  (D) int s=36;

    while(1)                          do {k++;}while(k>10000);           while(s)--s;

    {

       i=i%100+1;

       if(i==100)break;

    }

8、在下面給出的4個語句段中,能夠正確表示以下的函數關系的是( A )

         -1    (x<0

    y=   0     (x=0)

         1     (x>0)

 (A)if(x!=0)       (B)y=0;          (C)if(x<0)y=-l;        (D)y=-1;

      if(x>0)y=l;       if(x>=0)         if(x!=0)y=1;         if(x!=0)

      else y=-l;          if(x)y=l;        else y=0;              if(x>0) y=l;

    else y=0;              else y=-l;                           else y=0;

二、讀程序分析程序的運行結果

9、設int a=5, b=6, 表達式(++a==b--)?++a:--b的值是   7  

10、以下程序的輸出為( B   )

    #include<stdio.h>

    void 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);

    }

    (A)x=4        (B)x=8          (C) x=6        (D) x=12

 11以下程序的輸出為( B )

    #include <stdio.h>

    void main( )

    {

       int x=1,y=0,a=0,b=0;

       switch(x)

       {

          case 1:

             switch(y)

           {

               case 0:a++;break;

               case 1:b++;break;

            } //后面沒有break,所以繼續執行case 2

        case 2:

            a++;b++;break;

        case 3:

            a++;b++;

       }

       printf("a=%d,b=%d\n",a,b);

    }

 (A)a=l,b=0    (B)a=2,b=1    (c)a=1,b=l    (D)a=2,b=2

 12、以下程序的輸出為( B )

    #include <iostream.h>

    void main( )

    {

       int i,j,k=0,m=0;

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

       {

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

           k++;

        k-=j; // 外部循環語句,j=3

        }

        m=i+j; //i=2,j=3

        cout<<"k="<<k<<"m="<<m;

    }

 (A)k=0,m=3  (B)k=0,m=5 (C)k=l,m=3  (D)k_l,m=:5

13、以下程序的輸出結果為(   B )

    #include<stdio.h>

    void main( )

    {

       int k=0;char c='A';

       do{

          switch(c++)

          {

            case 'A':k++;break;

            case 'B':k--;

            case 'C':k+=2;break;

            case'D':k=k%2;continue;

            case 'E':k=k*10;break;

            default:k=k/3;

          }

          k++;

          }while(c<'G');

        printf("k=%d\n",k);

    }

 (A)k=3    (B)k=4    (C)k=2    (D)k=0

 14、以下程序的輸出結果為( C )

    #include <stdio.h>

    void main( )

    {

        int i=0,j=0,a=6;

        if((++i>0)||(++j>0))a++;

        printf(“i=%d,j=%d,a=%d\n”,i,j,a);

    }

 (A)i=0,j=0,a=6    (B)i=l;j=1;a=7    (C)i=1,j=0,a=7    (D)i=0;j=1,a=7

 15、以下程序的輸出結果為( A )

    void main( )

    {

        int x=1,a=0,b=0;

        switch(x)

        {

          case 0:b++;

          case 1:a++;

          case 2:a++;b++;

         }

         cout<<"a="<<a<<"b="<<b;

    }

 (A)a=2,b=1    (B)a=l,b=1    (C)a=1,b=0    (D)a=2,b=2

 16、以下程序的輸出結果為( C )

    void main( )

    {

       int i=1,j=1,k=2;

       if((j++||k++)&&i++)

         cout<<i<<","<<j<<","<<k;

    }

 (A)1,l,2    (B)2,2,1    (C)2,2,2    (D)2,2,3

 三、讀程序回答問題

 17、下面程序的輸出是     -1  

    void main( )

    {

        int x=2;

        while(x--);

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

 

    }

18、下列程序運行后的輸出結果是   33     

    #include "stdio.h"

    void main( )

    {

       int i,j,p,s;

       s=0;

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

       {

           p=1;

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

           p=p*j;

           s=s+p;

        }

        printf("s=%d\n",s);

    }

19、下列程序的運行結果是    4   

    #include "stdio.h"

    void main()

    {

        int s=0,k;

        for(k=7;k>=4;k--)

        {

           switch(k)

           {

             case 1:case 4:case 7:

                        s++;

                        break;

             case 2:case 3:case 6:

                        break;

             case 0:case 5:

                        s+=2;

                        break;

           }

        }

        printf("s=%d",s);

    }

20、下面程序的運行結果是__8__

    #include "stdio.h"

    void main()

    {

        int i=1,s=3;

        do{

             s+=i;

                   i++

             if(s%7==0)continue;

             else ++i;

           }while(s<15);

         printf("i=%d\n",i);

    }

    四、程序填空

21、下面程序的功能是:從鍵盤上輸入若干個學生的成績,統計并輸出最高成績和最低成績,當輸入負數時結束輸入。請在程序的空白處填空。

   #include <stdio.h>

    void main()

    {

       float x,amax,amin;

       scanf("%f",&x);

       amax=x;

       amin=x;

       while (     x>=0   )

       {

          if(x>amax)amax=x;

          if(     x<amin    )amin=x;

          scanf("%f",&x);

        }

          }

        printf ("\namax=%f\namin=%f\n",amax,amin);

    }

22、下面程序用09之間不同的3個數構成一個3位數,統計出共有多少種方法。請

    填空。

    #include "stdio.h"

    void main()

    {

         int i,j,k,count=0;

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

          { for(j=0;j<=9;j++)

              {if(     j==i )continue;

              else

                for(k=0;k<=9;k++)

                 if(   k!=i && k!=j)count++;

               }

          }

         printf("count %d",count);

    }

23、本程序統計輸入字符串中的行數、字數和字符數。字不包括空格、制表及換行符的字符序列,輸入‘#’時結束統計。ncnlnw分別為字符、行、字計數器。請填空。

    #include "stdio.h"

    void main()

    {

         int c,nc,nl,nw;

         nc=nl=nw=0;

         printf("Please Input String:");

         while((c=getchar())!='#')

         {

         ++nc;

         if(c==' '||c=='\n'||c=='\t')

                  nw=nc-1    ;

         if(c=='\n')

                   ++nl    ;

       }

         printf("nc=%d\tnl=%d\tnw=%d\n",nc,nl,nw);

       }

五、編寫程序

24、輸入年份year和月month,求該月有多少天。判斷是否為閏年,可用如下C/C++語言 表達式:year%4==0&&year%100!=0||year%400==0。若表達式成立(即表達式值為1),則 year為閏年;否則,表達式不成立(即值為0),year為平年。

 

#include <cstdlib>

#include <iostream>

 

using namespace std;

 

int main()

{

    int year,month,k;

    cout<<"輸入年份和月份:";

    cin>>year>>month;

    //判斷是否為閏年

    if(year%4==0&&year%100!=0||year%400==0)

    k=1;

    else

    k=0;

    switch(month)

    {

     case 1:

     case 3:

     case 5:

     case 7:

     case 8:

     case 10:

     case 12:cout<<"該月有31";break;

     case 4:

     case 6:

     case 9:

     case 11:cout<< "該月有30";break;

     case 2:

          {

              if(k==1)

              cout<< "該月有29";

              else

              cout<< "該月有28";

           }break;

       default:cout<<"error\n";

      }

    system("PAUSE");

    return EXIT_SUCCESS;

}


25、編寫一個簡單計算器程序,輸入格式為:datal op data2。其中dataldata2是參 加運算的兩個數,op為運算符,其取值只能是+-*/

 

#include <cstdlib>

#include <iostream>

 

using namespace std;

 

int main()

{

    double data1,data2;

    char op;

    cout<<"輸入數據和運算符:";

    cin>>data1>>op>>data2;

    switch(op)

    {

              case '+':cout<<data1+data2<<'\n';break;

              case '-':cout<<data1-data2<<'\n';break;

              case '*':cout<<data1*data2<<'\n';break;

              case '/':cout<<data1/data2<<'\n';break;

              default:"error\n";

    }

   

    system("PAUSE");

    return EXIT_SUCCESS;

}


26、求解愛因斯坦數學題。有一條長階梯,若每步跨2階,則最后剩1階,若每步跨3階,則最后剩2階,若每步跨5階,則最后剩4階,若每步跨6階則最后剩5階,若每步跨7階,最后正好一階不剩。請問,這條階梯共有多少階?


#include <cstdlib>

#include <iostream>

 

using namespace std;

 

int main()

{

 

int i=7; //i為所設的階梯數

while(!((i%2==1)&&(i%3==2)&&(i%5==4)&&(i%6==5)&&(i%7==0)))

i++;

cout<<i<<'\n';

 

 

    system("PAUSE");

    return EXIT_SUCCESS;

}

 

posted on 2011-05-31 22:02 DoubleW 閱讀(2174) 評論(0)  編輯 收藏 引用
<2011年5月>
24252627282930
1234567
891011121314
15161718192021
22232425262728
2930311234

常用鏈接

留言簿(3)

隨筆檔案(12)

文章檔案(2)

最新隨筆

搜索

  •  

積分與排名

  • 積分 - 29292
  • 排名 - 665

最新隨筆

最新評論

閱讀排行榜

評論排行榜

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            欧美理论电影网| 国产精品综合久久久| 欧美激情精品久久久久| 国产亚洲欧洲一区高清在线观看| 一区二区三区四区蜜桃| 欧美国产91| 久久久亚洲午夜电影| 欧美影院一区| 国产精品一区二区在线| 亚洲一区欧美| 亚洲小说欧美另类社区| 国产精品日韩欧美一区二区| 亚洲欧美一区二区视频| 亚洲午夜精品网| 国产精品亚洲一区| 午夜欧美电影在线观看| 亚洲一级在线| 国产精品自在线| 久久久蜜桃一区二区人| 欧美在线观看视频一区二区| 国产区日韩欧美| 欧美—级a级欧美特级ar全黄| 久久久久九九九九| ●精品国产综合乱码久久久久| 毛片一区二区三区| 蜜臀久久99精品久久久久久9 | 国产精品一区二区在线| 欧美一区网站| 久久se精品一区精品二区| 国产一区日韩一区| 欧美激情在线免费观看| 欧美精品在线免费观看| 亚洲图片欧洲图片av| 亚洲一区精品在线| 国产精品视频你懂的| 久久精品欧洲| 免费日韩av电影| 亚洲午夜一二三区视频| 亚洲欧美一区二区三区久久 | 先锋亚洲精品| 久久激情五月丁香伊人| 最新成人在线| 一区二区日韩| 黄色亚洲网站| 亚洲欧洲日韩在线| 国产精品s色| 久热精品视频在线| 欧美精品免费视频| 欧美一区久久| 欧美精品福利在线| 亚洲激情亚洲| 亚洲一区二区三区久久| 亚洲国产成人porn| 一区二区三区四区五区精品视频| 国外成人在线| 日韩一级精品| 极品少妇一区二区三区精品视频 | 免费欧美网站| 欧美一区二区三区婷婷月色| 美女尤物久久精品| 久久成人18免费网站| 欧美精品成人一区二区在线观看| 欧美亚洲综合在线| 欧美金8天国| 农村妇女精品| 国产日韩欧美综合在线| 亚洲美女视频网| 亚洲福利av| 久久99伊人| 香蕉久久夜色精品国产| 欧美噜噜久久久xxx| 久久先锋资源| 国产精品伊人日日| 亚洲午夜精品网| 中国亚洲黄色| 欧美激情一区二区久久久| 久久夜色精品国产欧美乱| 国产精品二区影院| 亚洲精品乱码| 欧美在线视频a| 免费成年人欧美视频| 亚洲一区二区四区| 一区二区动漫| 欧美激情第8页| 美女国内精品自产拍在线播放| 国产精品一区二区久久| 99re亚洲国产精品| 在线亚洲成人| 欧美日韩中文在线观看| 亚洲精品久久久一区二区三区| 激情文学一区| 久久久青草青青国产亚洲免观| 久久狠狠婷婷| 激情久久婷婷| 久久久综合网站| 老司机午夜精品视频| 悠悠资源网久久精品| 久久免费偷拍视频| 欧美激情女人20p| 亚洲人成欧美中文字幕| 欧美日本簧片| 在线视频你懂得一区| 性色一区二区三区| 国产三级精品在线不卡| 久久精品理论片| 免费精品视频| 亚洲精品美女久久7777777| 欧美另类在线观看| 亚洲欧美文学| 欧美国产日韩一区| 亚洲丝袜av一区| 国产精品香蕉在线观看| 久久精品一区二区三区不卡牛牛| 免费亚洲电影在线观看| 99精品欧美一区| 国产精品日日做人人爱| 久久精品国产亚洲aⅴ| 亚洲第一伊人| 亚洲影视中文字幕| 国产一区二区你懂的| 美女视频网站黄色亚洲| 亚洲最新在线视频| 久久久久久综合| 亚洲片在线观看| 国产精品欧美激情| 美女图片一区二区| 亚洲在线免费| 欧美国产精品v| 亚洲欧美日韩网| 亚洲第一免费播放区| 欧美午夜www高清视频| 先锋影音一区二区三区| 亚洲国产精品久久久久| 欧美一区二区播放| 亚洲久久视频| 激情久久久久| 国产精品麻豆va在线播放| 久久久www| 亚洲一区二区三区精品在线| 亚洲国产日韩欧美综合久久| 午夜国产不卡在线观看视频| 亚洲高清资源综合久久精品| 国产精品色婷婷久久58| 欧美国产精品专区| 久久九九全国免费精品观看| 在线一区二区日韩| 亚洲国产日韩欧美在线图片| 国产精品视频久久一区| 欧美区高清在线| 欧美aⅴ99久久黑人专区| 欧美一区二区| 午夜精品一区二区三区四区| 欧美另类在线观看| 久久中文字幕一区| 欧美一区在线直播| 亚洲小说欧美另类社区| 日韩视频在线观看| 欧美激情1区2区3区| 久久人人精品| 亚洲精品一区二区三区不| 影音先锋中文字幕一区| 国产亚洲一区二区在线观看| 国产精品乱码妇女bbbb| 欧美日韩你懂的| 欧美www视频| 噜噜爱69成人精品| 久久久午夜电影| 久久久久国产精品www| 午夜欧美视频| 香蕉久久久久久久av网站| 亚洲一卡久久| 亚洲免费一级电影| 亚洲欧美日韩综合aⅴ视频| 99视频+国产日韩欧美| 日韩亚洲一区二区| 日韩亚洲欧美高清| 99综合在线| 亚洲视频导航| 亚洲小视频在线| 午夜在线成人av| 久久国产色av| 老司机免费视频一区二区| 蜜桃久久精品乱码一区二区| 久久人人97超碰人人澡爱香蕉| 久久久久久久综合狠狠综合| 久久精品99无色码中文字幕| 久久久精品2019中文字幕神马| 久久久久久久高潮| 久久婷婷影院| 欧美黄色网络| 欧美视频一区二| 国产精品日本一区二区| 国产麻豆日韩欧美久久| 国产在线观看一区| 亚洲国产精品小视频| 亚洲精品一区二区在线观看| 亚洲桃色在线一区| 久久精彩视频| 亚洲成人在线网| 亚洲午夜久久久久久尤物|