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

posts - 12,  comments - 21,  trackbacks - 0

 

 

C/C++測試題

循環(huán)控制結(jié)構(gòu)

一、選擇題

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

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

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

2、在C/C+語言中,結(jié)束while語句循環(huán)的條件為( A   )。

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

C/C++語言中,結(jié)束do-while語句循環(huán)的條件為( A )。

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

3、若k為整型,以下while循環(huán)體中的語句執(zhí)行( B )。

 k=2;

 while(k=0)

 {

     printf("%d",k);

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

   }

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

4以下語句段中,不是無限循環(huán)的程序段是( 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);                               

5、C語言中用于結(jié)構(gòu)化程序設(shè)計的3種基本結(jié)構(gòu)是(  A )。

(A)順序結(jié)構(gòu)、選擇結(jié)構(gòu)、循環(huán)結(jié)構(gòu)      (B) if,switch,break

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

6、對于下面的程序段

    int t=0;

    while (t=l)

    {...}   

以下敘述正確的是( B   )。

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

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


7、在下列選項中,會構(gòu)成死循環(huán)的是( 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個語句段中,能夠正確表示以下的函數(shù)關(guān)系的是( 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;

二、讀程序分析程序的運行結(jié)果

9、設(shè)int a=5, b=6, 表達(dá)式(++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,所以繼續(xù)執(zhí)行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; // 外部循環(huán)語句,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、以下程序的輸出結(jié)果為(   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、以下程序的輸出結(jié)果為( 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、以下程序的輸出結(jié)果為( 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、以下程序的輸出結(jié)果為( 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、下列程序運行后的輸出結(jié)果是   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、下列程序的運行結(jié)果是    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、下面程序的運行結(jié)果是__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、下面程序的功能是:從鍵盤上輸入若干個學(xué)生的成績,統(tǒng)計并輸出最高成績和最低成績,當(dāng)輸入負(fù)數(shù)時結(jié)束輸入。請在程序的空白處填空。

   #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個數(shù)構(gòu)成一個3位數(shù),統(tǒng)計出共有多少種方法。請

    填空。

    #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、本程序統(tǒng)計輸入字符串中的行數(shù)、字?jǐn)?shù)和字符數(shù)。字不包括空格、制表及換行符的字符序列,輸入‘#’時結(jié)束統(tǒng)計。nc,nlnw分別為字符、行、字計數(shù)器。請?zhí)羁铡?/span>

    #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++語言 表達(dá)式:year%4==0&&year%100!=0||year%400==0。若表達(dá)式成立(即表達(dá)式值為1),則 year為閏年;否則,表達(dá)式不成立(即值為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是參 加運算的兩個數(shù),op為運算符,其取值只能是+-*、/。

 

#include <cstdlib>

#include <iostream>

 

using namespace std;

 

int main()

{

    double data1,data2;

    char op;

    cout<<"輸入數(shù)據(jù)和運算符:";

    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、求解愛因斯坦數(shù)學(xué)題。有一條長階梯,若每步跨2階,則最后剩1階,若每步跨3階,則最后剩2階,若每步跨5階,則最后剩4階,若每步跨6階則最后剩5階,若每步跨7階,最后正好一階不剩。請問,這條階梯共有多少階?


#include <cstdlib>

#include <iostream>

 

using namespace std;

 

int main()

{

 

int i=7; //i為所設(shè)的階梯數(shù)

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)  編輯 收藏 引用

只有注冊用戶登錄后才能發(fā)表評論。
網(wǎng)站導(dǎo)航: 博客園   IT新聞   BlogJava   博問   Chat2DB   管理


<2011年6月>
2930311234
567891011
12131415161718
19202122232425
262728293012
3456789

常用鏈接

留言簿(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>
            亚洲大胆av| 国产伪娘ts一区| 日韩视频一区二区三区在线播放 | 最新中文字幕一区二区三区| 亚洲国产高清aⅴ视频| 久久视频这里只有精品| 欧美电影美腿模特1979在线看| 在线日韩av永久免费观看| 欧美日韩在线播放三区四区| 一区二区成人精品| 嫩草影视亚洲| 性伦欧美刺激片在线观看| 一区二区在线不卡| 欧美视频在线视频| 免费成人黄色av| 亚洲视频综合在线| 亚洲国产精品成人| 久久精品一区二区三区不卡| 亚洲国产日韩在线一区模特| 国产乱码精品1区2区3区| 久久香蕉精品| 欧美日韩在线播放三区| 黄色精品一区| 国产区精品在线观看| 欧美视频在线一区| 国产午夜精品美女毛片视频| 欧美精品自拍偷拍动漫精品| 一本到12不卡视频在线dvd| 欧美精品在线视频| 国产在线精品自拍| 国产精品女人毛片| 欧美日韩成人在线播放| 欧美成年人网| 久久久人人人| 久久久久久香蕉网| 国产精品欧美日韩一区| 国产精品尤物福利片在线观看| 亚洲国产成人精品女人久久久| 亚洲一二三区在线| 9色精品在线| 久久一日本道色综合久久| 性欧美1819性猛交| 亚洲国产日韩综合一区| 久久免费偷拍视频| 国产视频精品va久久久久久| 亚洲影院色无极综合| 亚洲欧美国产一区二区三区| 亚洲图片激情小说| 欧美在线视频免费观看| 欧美中文字幕视频在线观看| 亚洲精品久久在线| 亚洲图中文字幕| 欧美日韩精品一区| av成人天堂| 亚洲日本在线观看| 欧美精品日韩精品| 国产精品久久久久久户外露出| 国产精品三上| 亚洲欧美中文另类| 免费亚洲一区| 99精品久久久| 欧美伊人精品成人久久综合97| 亚洲夜间福利| 国产精品xxxav免费视频| 国产一区二区三区视频在线观看| 亚洲电影免费在线观看| 久久综合影视| 亚洲视频高清| 久久精品国产亚洲一区二区| 欧美大色视频| aa日韩免费精品视频一| 日韩亚洲欧美一区| 国产精品久线观看视频| 西西裸体人体做爰大胆久久久| 午夜亚洲视频| 欧美高清你懂得| 国内精品嫩模av私拍在线观看| 久久久www| 蜜臀久久99精品久久久画质超高清| 亚洲精品乱码久久久久久日本蜜臀 | 韩国欧美一区| 巨乳诱惑日韩免费av| 亚洲电影在线| 午夜精品福利电影| 蜜桃精品久久久久久久免费影院| 伊人蜜桃色噜噜激情综合| 亚洲嫩草精品久久| 亚洲欧美中文在线视频| 一区二区三区在线视频观看| 亚洲国产欧美久久| 国产精品日韩一区| 欧美成年视频| 国产精品日本| 免费精品视频| 国产精品海角社区在线观看| 六月丁香综合| 国产精品久久77777| 欧美h视频在线| 国产精品免费视频xxxx| 欧美激情一区二区三区在线视频| 午夜精品福利在线| 亚洲国产欧美一区| 午夜精品一区二区在线观看| 亚洲精品一二三| 香蕉久久a毛片| 亚洲天堂网在线观看| 欧美国产日韩二区| 久久综合色8888| 国产精品久久久久aaaa| 亚洲国产精品成人综合| 国模私拍一区二区三区| 一区二区三区福利| 亚洲美女精品久久| 亚洲剧情一区二区| 欧美日韩成人网| 免费观看国产成人| 国产伦精品一区二区三区免费| 亚洲高清久久久| 一区二区视频在线观看| 欧美中文字幕在线播放| 亚洲欧美中文在线视频| 欧美日韩色婷婷| 亚洲欧洲日夜超级视频| 亚洲精品国产精品国自产在线| 久久久国产成人精品| 久久精品成人| 美玉足脚交一区二区三区图片| 久久精品亚洲精品| 国产欧美日韩综合一区在线观看| 一区二区三区四区国产精品| 一本大道久久精品懂色aⅴ| 欧美激情一区二区三区全黄| 欧美激情一区二区三区蜜桃视频| 在线成人欧美| 免费成人黄色片| 亚洲国产免费| 亚洲视频你懂的| 国产精品久久久999| 亚洲图片欧洲图片av| 欧美在线播放高清精品| 美女国产一区| 亚洲第一福利视频| 亚洲人成毛片在线播放女女| 一区二区高清视频在线观看| 夜夜嗨av一区二区三区四区| 欧美人与禽猛交乱配视频| 欧美国产综合| 欧美人体xx| 亚洲国产影院| 亚洲国产精品视频一区| 欧美日韩国产在线播放| 久久精视频免费在线久久完整在线看| 久久久国产亚洲精品| 国内成人精品一区| 一区二区三区国产在线| 国产日本欧洲亚洲| 欧美高清视频在线播放| 欧美日韩激情小视频| 亚洲精选在线| 亚洲影院高清在线| 亚洲精品久久久久久下一站| 欧美日韩精品免费观看视一区二区| 欧美日韩国内自拍| 欧美凹凸一区二区三区视频| 欧美成人一区二区| 欧美性猛交xxxx乱大交蜜桃| 国产欧美日韩三级| 亚洲高清网站| 99视频日韩| 欧美一级久久久| 亚洲乱码久久| 久久综合99re88久久爱| 蜜桃av综合| 亚洲精品小视频| 久久精品99| av成人激情| 日韩午夜av| 久久久久久久激情视频| 欧美大色视频| 亚洲欧美日韩一区| 在线观看91久久久久久| 欧美三级视频在线观看| 老司机久久99久久精品播放免费 | 亚洲大片av| 亚洲免费观看在线观看| 国产欧美精品一区| 欧美国产日韩精品| 久久精品国产亚洲5555| 一本久久知道综合久久| 欧美成人中文字幕在线| 久久成人国产| 亚洲在线一区二区三区| 亚洲精品老司机| 亚洲大胆女人| 国产精品亚洲人在线观看| 亚洲区中文字幕| 亚洲男人第一网站| 亚洲视频axxx| 亚洲国产天堂久久综合| 国产真实精品久久二三区|