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

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| 午夜精品国产更新| 久久亚洲综合| 久久久久成人网| 亚洲第一精品电影| 欧美成人自拍视频| 久久综合国产精品| 日韩一级欧洲| 亚洲午夜国产一区99re久久| 国产精品videosex极品| 久久不见久久见免费视频1| 欧美一区二区三区视频免费| 激情欧美丁香| 亚洲欧洲一二三| 欧美夫妇交换俱乐部在线观看| 亚洲伦理在线| 亚洲欧美日韩一区在线| 精品1区2区| 一本色道久久综合狠狠躁的推荐| 国产精品视频九色porn| 免费欧美日韩| 欧美天天影院| 蜜臀av国产精品久久久久| 欧美理论大片| 久久久人成影片一区二区三区| 欧美成人免费小视频| 亚洲欧美激情一区二区| 久热re这里精品视频在线6| 亚洲婷婷在线| 久久人人97超碰国产公开结果| 中文av字幕一区| 久久免费视频观看| 亚洲男人第一网站| 欧美丰满高潮xxxx喷水动漫| 久久精品国产99| 欧美日韩三级在线| 猫咪成人在线观看| 国产精品日韩二区| 亚洲人成7777| 在线视频国产日韩| 性刺激综合网| 亚洲欧美中文日韩v在线观看| 国产一区二区成人久久免费影院| 一区二区三欧美| 久久精品99无色码中文字幕 | 99视频一区二区三区| 亚洲成人资源网| 午夜精品久久久久| 亚洲一区一卡| 欧美日韩成人综合天天影院| 欧美a级一区二区| 国产日韩欧美一区在线 | 亚洲视屏在线播放| 宅男噜噜噜66一区二区66| 嫩模写真一区二区三区三州| 久久久久久久999| 国产麻豆成人精品| 亚洲欧美日韩精品久久亚洲区| 制服丝袜激情欧洲亚洲| 免费在线观看精品| 欧美夫妇交换俱乐部在线观看| 国产在线拍偷自揄拍精品| 亚洲欧美美女| 久久成人精品视频| 国产偷久久久精品专区| 性久久久久久| 久久亚洲午夜电影| 亚洲风情亚aⅴ在线发布| 久久久视频精品| 免费在线视频一区| 最新国产乱人伦偷精品免费网站| 久久深夜福利| 亚洲国产精品成人| 国产精品99久久久久久有的能看| 欧美日韩不卡合集视频| 99在线精品免费视频九九视| 亚洲女与黑人做爰| 国产精品人成在线观看免费| 亚洲欧美激情一区| 美女主播精品视频一二三四| 在线观看日韩av| 欧美黄色免费网站| 制服丝袜激情欧洲亚洲| 午夜精品久久久久久99热| 国产欧美在线视频| 久久综合电影| 亚洲尤物视频在线| 麻豆av一区二区三区| 日韩视频在线播放| 欧美丝袜一区二区| 久久精品主播| 欧美激情视频在线免费观看 欧美视频免费一| 在线观看国产精品淫| 欧美日本一道本在线视频| 亚洲女爱视频在线| 免费欧美日韩| 亚洲欧美日韩综合一区| 永久域名在线精品| 国产精品大全| 久久频这里精品99香蕉| 亚洲精品一区二区三区福利| 欧美一进一出视频| 亚洲精品乱码久久久久久黑人 | 欧美 日韩 国产一区二区在线视频 | 91久久久久久国产精品| 亚洲午夜在线观看视频在线| 国产欧美一区二区精品婷婷| 欧美ab在线视频| 亚洲一区二区三区中文字幕| 欧美国产激情二区三区| 亚洲欧美日韩第一区 | 欧美日韩三级| 玖玖综合伊人| 午夜精品久久久久| 夜夜嗨av色一区二区不卡| 免费日韩精品中文字幕视频在线| 亚洲一区二区三区中文字幕在线| 亚洲国产成人91精品| 国产精品久久久久久妇女6080| 欧美成人午夜77777| 久久aⅴ国产欧美74aaa| 亚洲视频欧美在线| 亚洲精品视频在线观看免费| 欧美大片一区二区三区| 久久久久久日产精品| 亚洲你懂的在线视频| 亚洲最新在线| 日韩视频在线一区二区| 亚洲国产视频一区| 国产综合久久久久久鬼色| 国产精品热久久久久夜色精品三区 | 免费在线看一区| 久久成人亚洲| 欧美中文在线免费| 欧美一级电影久久| 午夜久久美女| 欧美亚洲一区二区在线观看| 亚洲视频日本| 亚洲在线视频观看| 亚洲男女自偷自拍| 亚洲一区二区三区四区中文| 一区二区欧美在线| 一区二区三区精品国产| 99国产精品国产精品毛片| 亚洲免费观看在线观看| 亚洲精品日韩在线观看| 日韩天堂av| 亚洲免费大片| 亚洲一区二区精品在线| 亚洲欧美一区二区三区久久 | 久久精品国产免费观看| 久久本道综合色狠狠五月| 久久三级福利| 欧美电影在线观看完整版| 媚黑女一区二区| 亚洲国产欧美另类丝袜| 亚洲欧洲久久| 亚洲一区欧美二区| 久久成人免费视频| 欧美a级片一区| 欧美新色视频| 韩国一区二区三区在线观看| 亚洲国产天堂久久综合| 中国成人亚色综合网站| 亚洲一区二区三区视频播放| 亚洲综合第一页| 久久亚洲不卡| 亚洲三级电影在线观看| 99人久久精品视频最新地址| 亚洲欧美日韩成人高清在线一区| 欧美亚洲日本一区| 欧美黑人多人双交| 国产欧美精品在线播放| 亚洲国产小视频| 亚洲欧美国产精品桃花| 欧美精品粉嫩高潮一区二区| 欧美日韩的一区二区| 欧美日韩国产三区| 国产日韩综合| 99在线精品免费视频九九视| 欧美亚洲色图校园春色| 欧美激情小视频| 亚洲欧美电影在线观看| 欧美大片免费看| 国产日本欧洲亚洲| 日韩午夜激情av| 久久久久一区二区| 日韩一级大片在线| 看欧美日韩国产| 国产精品人成在线观看免费 | 亚洲国产网站| 久久久久久欧美| 一区二区免费看| 美女网站久久| 国产专区欧美精品| 午夜日韩av| 一区二区三区精品久久久| 欧美成人在线网站| 伊人久久av导航| 久久精品视频播放|