2009年4月全國(guó)計(jì)算機(jī)等級(jí)二級(jí)C筆試考前練習(xí)習(xí)題(6)

字號(hào):

1.下面敘述正確的是()
    A)define和auto都不能定義為用戶標(biāo)識(shí)符
    B)可以把define和auto定義為用戶標(biāo)識(shí)符
    C)可以把define定義為用戶標(biāo)識(shí)符,但auto是C語(yǔ)言的關(guān)鍵字
    D)可以把a(bǔ)uto定義為用戶標(biāo)識(shí)符,但define是C語(yǔ)言的關(guān)鍵字
    2.以下的for循環(huán)()
    for(x=0,y=0;(y!=123)&&(x<4);x++)
    A)是無(wú)限循環(huán)
    B)循環(huán)次數(shù)不定
    C)執(zhí)行4次
    D)執(zhí)行3次
    3.下述對(duì)C語(yǔ)言字符數(shù)組的描述中錯(cuò)誤的是()
    A)字符數(shù)組可以存放字符串
    B)字符數(shù)組中的字符串可以整體輸入、輸出
    C)可以在賦值語(yǔ)句中通過(guò)賦值運(yùn)算符“=”對(duì)字符數(shù)組整體賦值
    D)不可以用關(guān)系運(yùn)算符對(duì)字符數(shù)組中的字符串進(jìn)行比較
    4.設(shè)有定義:int a,*p=&a,**pp=&p;,則與a=100;等價(jià)的語(yǔ)句為()
    A)**p=100;
    B)**pp=100;
    C)&*p=100;
    D)*pp=10;
    5.有以下程序
    int x=3;
    do {printf("%d",x-=2);}while(!(--x));
    程序運(yùn)行后的輸出結(jié)果是()
    A)1
    B)30
    C)1-2
    D)死循環(huán)
    6.執(zhí)行下面程序的正確結(jié)果是()
    main()
    { float a=1.9;
    switch(a)
    { case 0∶printf("0000");
    case 1∶printf("1111");
    case 2∶printf("3333");
    }
    printf("%f",a);
    }
    A)1.900000
    B)111133331.900000
    C)33331.900000
    D)00001111233331.900000
    7.對(duì)下述程序,正確的判斷是()
    main ()
    { int a, b;
    scanf("%d,%d",&a,&b);
    if(a>b)a=b;b=a;
    else a++;b++;
    printf("%d,%d",a,b);}
    A)有語(yǔ)法錯(cuò)誤不能通過(guò)編譯
    B)若輸入4,5則輸出5,6
    C)若輸入5,4則輸出4,5
    D)若輸入5,4則輸出5,5
    8.若有如下程序:
    sub(int n)
    {intt;
    if(n==1)returnt=5;
    else t=sub(n-1)+3;
    returnt;}
    main()
    {printf("%d\n",sub(5));}
    則程序運(yùn)行后的輸出結(jié)果是()
    A)17
    B)18
    C)19
    D)20
    9.下面各被調(diào)用函數(shù)首部書(shū)寫(xiě)正確的是()
    A)void sub(float x;float y);
    B)void sub(float x,y)
    C)void sub(float x,float y)
    D)void sub(float x,float y);
    10.設(shè)有如下程序:
    #include"string.h"
    main()
    {static char s1[20],s2[20];
    scanf("%s",s1);scanf("%s",s2);
    if(strcmp(s1,s2))printf("@");
    elseprintf("$");
    printf("%d\n",strlen(strcat(s1,s2)));}
    如果從鍵盤上輸入name<回車>name1<回車>,則程序運(yùn)行后的輸出結(jié)果是()
    A)$8
    B)@10
    C)$9
    D)@9
    答案:1.C 2.C 3.C 4.B 5.C 6.B 7.A 8.A 9.C 10.D