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

字號:


    1.若有如下程序:
    main()
    {chara[]="china\0name\0";
    printf("%d,",strlen(a));
    printf("%d\n",sizeof(a));}
    則程序運行后的輸出結(jié)果是()
    A)5,11
    B)5,12
    C)11,11
    D)12,12
    2.指針變量p的基類型為int,并已指向一連續(xù)存儲區(qū),若p中當(dāng)前的地址值為1234,則執(zhí)行p++后,p中的值為()
    A)1234
    B)1235
    C)1236
    D)1237
    3.函數(shù)調(diào)用“strcat(strcpy(str1,str2),str3)”的功能是()
    A)將串str1拷貝到串str2中后再連接到串str3之后
    B)將串str1連接到串str2之后再拷貝到串str3之后
    C)將串str2拷貝到串str1中后再將串str3連接到串str1之后
    D)將串str2連接到串str1之后再將串str1拷貝到串str3中
    4.下面宏定義正確的是()
    A)#defineSa*b
    B)#definePI3.14;
    C)#definemax(a,b) ((a)>(b)?(a)∶(b))
    D)#defines(x)(x)*(x);
    5.下面敘述正確的是()
    A)函數(shù)調(diào)用不可以出現(xiàn)在表達(dá)式中
    B)函數(shù)調(diào)用可以作為一個函數(shù)的實參
    C)函數(shù)調(diào)用可以作為一個函數(shù)的形參
    D)函數(shù)不可以直接調(diào)用其本身
    6.有如下程序
    #include
    main()
    {int v1=0,v2=0;
    char ch;
    while ((ch=getchar())!='#')
    switch(ch)
    {case ′a′:
    case ′h′:
    default:v1++;
    case ′0′: v2++;
    }
    printf("%d,%d\n",v1,v2);
    }
    如果從鍵盤上輸入china#<回車>,則程序運行結(jié)果為()
    A)2,0
    B)5,0
    C)5,5
    D)2,5
    7.程序中頭文件type1.h的內(nèi)容是:
    #defineN5
    #defineM1N*3
    程序如下:
    #include"type1.h"
    #defineM2N*2
    main()
    {inti;
    i=M1+M2;printf("%d\n",i);}
    程序編譯運行后的輸出結(jié)果是()
    A)10
    B)20
    C)25
    D)30
    8.C語言規(guī)定函數(shù)返回值的類型由()
    A)在定義時所指定的函數(shù)類型所決定
    B)調(diào)用該函數(shù)時的主調(diào)函數(shù)類型所決定
    C)return語句中的表達(dá)式類型所決定
    D)調(diào)用該函數(shù)時系統(tǒng)臨時決定
    9.若有如下程序:
    main()
    {int a[3][4]={1,2,3,4,5,6,7,8,9};
    printf("%d%d%d\n",a[0][1],a[1][2],a[2][3]);}
    則程序運行后的輸出結(jié)果是()
    A)270
    B)480
    C)160
    D)不定值
    10.以下能將字符串:youareluck!正確讀入的語句組是()
    A)chars[80];scanf("%s",s);
    B)char*s;scanf("%s",s);
    C)chars[80];gets(s);
    D)char*s;gets(s);
    答案:1.B 2.C 3.C 4.C 5.B 6.C 7.C 8.A 9.A 10.C