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

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

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


    (31) 以下程序可以把從鍵盤上輸入的十進制數(shù)(long型)以二到十六進制形式輸出,請?zhí)羁铡?BR>          #include.
          main()
          { char b[16]={'0','1','2','3','4','5','6','7','8','9','A','B','C'
            ,'D','E','F'};
            int   c[64],d,i=0,base;
            long   n;
            printf("enter a number:\n");       scanf("%ld",&n);
            printf("enter new base:\n");       scanf("%d",&base);
            do
            { c[i]=【41】;
                i++;     n=n/base;
            } while(n!=0);
            printf("transmite new base:\n");
            for(--i;i>=0;--i)
            { d=c[i];
              printf("%c",b【42】; 
            }
    }

    (32) 函數(shù)mycmp (char*s,chat *t)的功能是比較字符串s和t的大小,當s等于t 時返回0,否則返回s和t的第一個不同字符的ASCOII碼的差值,即當s>t時返回正值, 當s等于t 時返回0,否則返回s和t的第一個不同字符的ASCOII碼的差值,即當s>t時返回正值, 當s<t時返回負值,請?zhí)羁铡?BR>    mycmp(char *s,char *t)
    { while(*s==*t)
    {if(*s=='\0') return 0;
    ++s;   ++t;}
    return (【43】); }  

    (33) 下列程序的輸出結果是【44】
    main() { char b[]="ABCDEFG";
    char *chp=&b[7]; while(--chp>&b[0])    putchar(*chp);
    putchar('\n');        }

    (34) 閱讀程序:
    #include "string.h"
    #include "stdio.h"
    strle(char a[],char b[])
    { int num=0,n=0;
    while(*(a+num)!='\0'),num++;
    while(b[n]){ *(a+num)=b[n];num++;n++;}
    return (num);}
    main()
    { char str1[81],str2[81],*p1=str1,*p2=str2;
    gets(p1);  gets(p2);
    printf("%d\n",strle(p1,p2));  }
    運行上面程序,如果從鍵盤上輸入字符串qwerty和字符串abcd則程序的輸出結果是 【45】 。 

    (35) 閱讀程序:
    main()
    { char str1[]="how do you do" ,str2[10];
    char *p1=str1,*p2=str2;
    scanf("%s",p2);  printf("%s",p2);  printf("%s\n",p1); }
    運行上面的程序,輸入字符串HOW DO YOU DO 則程序的輸出結果是【46】 。

    (36) 已知函數(shù)isalpha(ch)的功能是判斷自變量ch是否是字母,若是,函數(shù)值為1,否則為0。下面程序的輸出是 【47】 。
    #include<xtype.h>
    #include<string.h>
    void fun4( char str[])
    { int i,j;
    for(i=0, j=0; str[i]; i++)
    if(isalpha(str[i])) str[j++]=str[i];
    str[j]='\0';}
    main()
    { char ss[80]="It is!";
    fun4(ss);
    printf( '%s\n", ss);}

    (37) 下面invert函數(shù)的功能是將一個字符串str的內容顛倒過來。請?zhí)羁铡?BR>    #include <string.h>
    void invert(char str[])
    { int i,j,  【48】  ;
    for(i=0,j=strlen(str)  【49】  ; i<j; i++,j--)   
    { k=str[i]; str[i]=str[j]; str[j]=k;}
    }

    (38) 下面程序的輸出結果是  【50】  。
    #include<stdio.h>
    main()
    { static char b[]="Goodbye";
    char *chp=&b[7];
    while( --chp >=&b[0]) putchar( *chp);
    putchar('\n');
    }

    (39) 下面程序的輸出結果是 【51】 。
    #include<stdio.h>
    void fun( char *a1, char *a2, int n)
    { int k;
    for( k=0; k<n; k++)
    a2[k]=( a1[k]-'A'-3+26)%26+'A';
    a2[n]='\0';
    }
    main()
    { char s1[5]="ABCD", s2[5];
    fun( s1, s2, 4);
    puts( s2);
    }

    (40) 下面程序的輸出結果是 【52】 。
    #include <stdio.h>
    main()
    { char *p[]={ "BOOL", "OPK", "H", "SP"};
    int i;
    for(i=3; i>=0; i--,i--)  printf( "%c", *p[i]);
    printf("\n");
    }

    (41) 設有下列程序:
    #include<stdio.h>
    #include<strint.h>
    main()
    {   int i;
    char str[10], temp[10];
    gets(temp);
    for (i=0; i<4; i++)
    {   gets(str);
    if (strcmp(temp,str)<0) strcpy(temp,str);
    }
    printf("%s\n",temp);
    }
    上述程序運行后,如果從鍵盤上輸入(在此<CR>代表回車符):
    C++<CR>
    BASIC<CR>
    QuickC<CR>
    Ada<CR>
    Pascal<CR>
    則程序的輸出結果是 【53】  。

文章搜索
版權聲明:如果計算機等級考試網所轉載內容不慎侵犯了您的權益,請與我們聯(lián)系800@exam8.com,我們將會及時處理。如轉載本計算機等級考試網內容,請注明出處。