07年4月自考“高級(jí)語(yǔ)言程序設(shè)計(jì)”模擬題(2)

字號(hào):

11. 設(shè)char str[100];int i = 5;則引用數(shù)組元素的錯(cuò)誤形式是 ( ?。?BR>    A. str[i + 10]
    B. (str + i)
    C. (str + i - 1)
    D. ((str + + ) + i)
    12. 設(shè)int x[] = {1,2,3,4,5,6},* p = x;則值為3的表達(dá)式是 ( ?。?BR>    A. p + = 2, * + + p
    B. p + = 2, * p + +
    C. p + = 3, * p
    D. p + = 2, + + * p
    13. 在函數(shù)內(nèi),定義變量時(shí)存儲(chǔ)類(lèi)型符可省略的是 ( ?。?BR>    A. auto
    B. static
    C. extern
    D. register
    14. 執(zhí)行下列程序
    int a = 3, b = 4;
    void fun(int x1, int x2)
    {printf(″﹪d, ﹪d \ n″, x1 + x2, b);}
    main()
    {int a = 5, b = 6;fun(a, b);}
    后輸出的結(jié)果是 ( ?。?BR>    A. 3,4
    B. 11,1
    C. 11,4
    D. 11,6
    15. 設(shè)有定義語(yǔ)句
    struct
    {int a;float b;} d[3]={{1,4},{2,5},{6,7}};
    則printf(″﹪3.1f \ n″,d[2]. a * d[2]. b/d[1]. b);的輸出是 ( ?。?BR>    A. 2.5
    B. 2.0
    C. 8.0
    D. 8.4
    16. 設(shè)有定義語(yǔ)句:enum t1 {a1, a2 = 7, a3, a4 = 15}time;
    則枚舉常量a2和a3的值分別為 ( ?。?BR>    A. 1和2
    B. 2和3
    C. 7和2
    D. 7和8
    17. 將一個(gè)整數(shù)10002存到磁盤(pán)上,以ASCII碼形式存儲(chǔ)和以二進(jìn)制形式存儲(chǔ),占用的字節(jié)數(shù)分別是 (  )
    A. 2和2
    B. 2和5
    C. 5和2
    D. 5和5
    18. 在文件使用方式中,字符串″rb″表示 ( ?。?BR>    A. 打開(kāi)一個(gè)已存在的二進(jìn)制文件,只能讀取數(shù)據(jù)
    B. 打開(kāi)一個(gè)文本文件,只能寫(xiě)入數(shù)據(jù)
    C. 打開(kāi)一個(gè)已存在的文本文件,只能讀取數(shù)據(jù)
    D. 打開(kāi)一個(gè)二進(jìn)制文件,只能寫(xiě)入數(shù)據(jù)
    19. 執(zhí)行下列程序
    # define F(y) 15>>y
    # define PRINT(a) printf(″﹪d″,a)
    main()
    {
    PRINT(F(2));
    }
    后輸出的結(jié)果是 ( ?。?BR>    A. 3
    B. 3.5
    C. 14
    D. 7.5