首頁 考試吧論壇 Exam8視線 考試商城 網(wǎng)絡課程 模擬考試 考友錄 實用文檔 求職招聘 論文下載
2011中考 | 2011高考 | 2012考研 | 考研培訓 | 在職研 | 自學考試 | 成人高考 | 法律碩士 | MBA考試
MPA考試 | 中科院
四六級 | 職稱英語 | 商務英語 | 公共英語 | 托福 | 雅思 | 專四專八 | 口譯筆譯 | 博思 | GRE GMAT
新概念英語 | 成人英語三級 | 申碩英語 | 攻碩英語 | 職稱日語 | 日語學習 | 法語 | 德語 | 韓語
計算機等級考試 | 軟件水平考試 | 職稱計算機 | 微軟認證 | 思科認證 | Oracle認證 | Linux認證
華為認證 | Java認證
公務員 | 報關員 | 銀行從業(yè)資格 | 證券從業(yè)資格 | 期貨從業(yè)資格 | 司法考試 | 法律顧問 | 導游資格
報檢員 | 教師資格 | 社會工作者 | 外銷員 | 國際商務師 | 跟單員 | 單證員 | 物流師 | 價格鑒證師
人力資源 | 管理咨詢師考試 | 秘書資格 | 心理咨詢師考試 | 出版專業(yè)資格 | 廣告師職業(yè)水平
駕駛員 | 網(wǎng)絡編輯
衛(wèi)生資格 | 執(zhí)業(yè)醫(yī)師 | 執(zhí)業(yè)藥師 | 執(zhí)業(yè)護士
會計從業(yè)資格考試會計證) | 經(jīng)濟師 | 會計職稱 | 注冊會計師 | 審計師 | 注冊稅務師
注冊資產(chǎn)評估師 | 高級會計師 | ACCA | 統(tǒng)計師 | 精算師 | 理財規(guī)劃師 | 國際內審師
一級建造師 | 二級建造師 | 造價工程師 | 造價員 | 咨詢工程師 | 監(jiān)理工程師 | 安全工程師
質量工程師 | 物業(yè)管理師 | 招標師 | 結構工程師 | 建筑師 | 房地產(chǎn)估價師 | 土地估價師 | 巖土師
設備監(jiān)理師 | 房地產(chǎn)經(jīng)紀人 | 投資項目管理師 | 土地登記代理人 | 環(huán)境影響評價師 | 環(huán)保工程師
城市規(guī)劃師 | 公路監(jiān)理師 | 公路造價師 | 安全評價師 | 電氣工程師 | 注冊測繪師 | 注冊計量師
繽紛校園 | 實用文檔 | 英語學習 | 作文大全 | 求職招聘 | 論文下載 | 訪談 | 游戲
您現(xiàn)在的位置: 考試吧(Exam8.com) > 計算機等級考試 > 計算機二級 > C語言 > 復習資料 > 正文

計算機二級C語言教程章節(jié)測試:字符串

來源:考試吧Exam8.com) 2007-9-13 16:27:28 考試吧:中國教育培訓第一門戶 模擬考場

    (41) 下列描述中不正確的是
       A) 字符型數(shù)組中可以存放字符串
       B) 可以對字符型數(shù)組進行整體輸入、輸出
       C) 可以對整型數(shù)組進行整體輸入、輸出
       D) 不能在賦值語句中通過賦值運算符"="對字符型數(shù)組進行整體賦值

    (42) 以下程序的輸出結果是
       A) 123456780    B) 123  456  780  C) 12345678  D) 147
       main(  )
       {   char    ch[3][4]={"123","456","78"}, *p[3];  int   i;
           for(i=0;i<3;i++)    p[i]=ch[i];
           for(i=0;i<3;i++)    printf("%s",p[i]);
       }

    (43) 以下程序的輸出結果是
       A)4 2 1 1    B) 0 0 0 8    C) 4 6 7 8   D) 8 8 8 8
       main(  )
       {    char  *s="12134211";   int v[4]={0,0,0,0},k,i;
       for(k=0;s[k];k++)
       {  switch(s[k])
           {   case '1':i=0;
               case '2':i=1;
               case '3':i=2;
               case '4':i=3;
           }
           v[i]++;
       }
       for(k=0;k<4;k++)   printf("%d ",v[k]);
       }

    (44) 以下程序的輸出結果是
       A) AfghdEFG     B) Abfhd     C) Afghd    D) Afgd
       #include   
       main(  )
       {    char    *p1,*p2,str[50]="ABCDEFG";
            p1="abcd";      p2="efgh";
            strcpy(str+1,p2+1);    strcpy(str+3,p1+3);
            printf("%s",str);
       }

    (45) 以下程序運行后,輸出結果是
    A) cde      B) 字符c的ASCII碼值   C) 字符c的地址    D) 出錯
              main()
              {   char   *s="abcde";
                 s+=2;
                 printf("%ld\n",s);
              }

    (46) 下面能正確進行字符串賦值操作的語句是
    A) char s[5]={"ABCDE"};          B) char s[5]={'A','B','C','D','E'};
    C) char *s;s="ABCDEF";           D) char *s; scanf("%s",s);

    (47) 以下程序運行后,如果從鍵盤上輸入ABCDE<回車>,則輸出結果為
    A) 8             B) 7              C) 6              D) 5
            #include<stdio.h>
            #include<string.h>
            func<char str[])
            {   int    num=0;
                while(*(str+num)!='\0') num++;
                return(num);
            }
            main()
           {  char  str[10],*p=str;
              gets(p);    printf("%d\n",func(p));
           }

    (48) 下面程序運行的結果是
    A) 2ba56         B) 6521           C) 6              D) 62
          main()
          {    char   ch[7]={65ab21"};
               int    i,s=0
               for(i=0;ch[i]>='0' && ch[i]<='9';i+=2)
                   s=10*s+ch[i]-'0';
               printf("%d\n",s);
           }

    (49) 運行下面的程序,如果從鍵盤上輸入:
         ab<回車>
         c <回車>
         def<回車>
    則輸出結果為
    A) a             B) a              C) ab             D) abcdef
    b                  b                  c
    c                  c                  d
    d                  d
    e
    f
            #include<stdio,h>
            #define   N  6
            main()
           {  char  c[N];
              int   i=0;
              for(     ;i<N;c[i]=getchar(),i++);
              for( i=0;i<N;i++)  putchar(c[i]);   printf("\n");
           }

    (50) 以下程序運行后,輸出結果是
    A) 8             B) 7              C) 6              D) 5
           #include<stdio,h>
           ss(char  *s)
          {   char     *p=s;
              while(*p)  p++;
              return(p-s);
          }
          main()
          {   char   *a="abded";
              int   i;
              i=ss(a);
              printf("%d\n",i);
          }

    (51) 以下程序運行后,輸出結果是
    A) 6385          B) 22             C) 33             D) 693825
           main()
           { char  ch[2][5]={'693","825"},*p[2];
             int  i,j,s=0;
             for(i=0;i<2;i++) p[i]=ch[i];
             for(i=0;i<2;i++)
                  for(j=0;p[i][j]='0'  &&  p[i][j]<='9';j+=2)
                          s=10*s+p[i][j]-'0';
            printf("%d\n",s);
            }

    (52) 以下程序運行后,輸出結果是
    A) 1234567       B) 7654321        C) 1711717        D) 7177171
            #inchude   <stdio,h>
            #inchude   <string,h>
            fun(char  *w,  int n)
            {  char   t, *s1,*s2;
               s1=w:  s2=w+n-1;
               while(s1<s2)
               {  t=*s1++;
                  *s1=*s2--;
                  *s2=t;
               }
            }
           main()
           {  char   *p;
              p="1234567";
              fun(p,strlen(p));
              puts(p);
           }

    (53) 以下程序運行后,如果從鍵盤上輸入:
         book <回車>
         book <空格><回車>
         則輸出的結果是
    A) *8            B) #9             C) #6             D) *9
            #include<string,h>
            main()
            {  char   a1[80],a2[80],*s1=a1, *s2=a2;
               gets(s1);   gets(s2);
               if(! strcmp(s1,s2))  printf("*");
               esle  printf("#");
               printf("%d/n",strlen(strcat(s1,s2)));
            }

    (54) 給出以下定義:
    char x[ ]="abcdefg";
    char y[ ]={'a','b','c','d','e','f','g'};
    則正確的敘述為
    A) 數(shù)組X和數(shù)組Y等價               B) 數(shù)組x和數(shù)組Y的長度相同
    C) 數(shù)組X的長度大于數(shù)組Y的長度      D) 數(shù)組X的長度小于數(shù)組Y的長度

    (55) 有以下程序
         main()
         { char   a[]="programming", b[]="language";
           char   *p1,*p2;
           int    i;
           p1=a;      p2=b;
           for(i=0;i<7;i++)
              if(*(p1+i)==*(p2+i))   printf("%c",*(p1+i));
         }
        輸出結果是
    A) gm           B) rg             C) or               D) ga

    (56) 若有以下定義:
          char s[20]="programming",*ps=s;
          則不能代表字符o的表達式是
    A) ps+2       B)s[2]    C) ps[2]          D)ps+=2,*ps

    (57) 若有以下定義和語句:
    char *s1="12345",*s2="1234";
    printf("%d\n",strlen(strcpy(s1,s2)));
    則輸出結果是_____
    A) 4          B)5        C)9           D)10

    (58) 下面程序的輸出是_____
        main()
           {  char *s="121";
             int  k=0, a=0, b=0;
            do       {k++;
            if(k%2==0) {a=a+s[k]-'0';
                 continue;} 
                 b=b+s[k]-'0';
                  a=a+s[k]-'0';
           }
            while (s[k+1]);
           printf("k=%d a=%d b=%d\n",k,a,b);
    A)k=3 a=2 b=3  B)k=3 a=3 b=2       C)k=2 a=3 b=2       D)k=2 a=2 b=3

    (59) 以下程序輸出的結果是
    #include
    #include
    main()
    { char w[][10]={"ABCD","EFGH","IJKL","MNOP"},K;
    for (k=1;k<3;k++)
    printf("%s\n",&w[k][k]);
    }
    A)ABCD                          B)ABCD
    FGH                                     EFG
    KL                                      IJ
    M
    C)EFG                           D)FGH
    JK                                KL
    O

    (60) 若有以下程序片段:
    char str[]="ab\n\012\\\"";
    printf(%d",strlen(str));
          上面程序片段的輸出結果是_____
    A)3              B)4                 C)6                D)12

上一頁  1 2 3 4 5 6 7 8 9 10  ... 下一頁  >> 
文章搜索
版權聲明:如果計算機等級考試網(wǎng)所轉載內容不慎侵犯了您的權益,請與我們聯(lián)系800@exam8.com,我們將會及時處理。如轉載本計算機等級考試網(wǎng)內容,請注明出處。