全國2003年1月高等教育自學(xué)考試高級語言程序設(shè)計(jì)(一)試題1

字號:

課程代碼:00342
    第一部分 選擇題
    一、單項(xiàng)選擇題(本大題共20小題,每小題1分,共20分)在每小題列出的四個選項(xiàng)中只有一個選項(xiàng)是符合題目要求的,請將正確選項(xiàng)前的字母填在題后的括號內(nèi)。
    1.屬于C語言基本數(shù)據(jù)類型的是( )
     A.指針型 B.無符號整型
     C.數(shù)組型 D.結(jié)構(gòu)型
    2.C語言的長整型數(shù)值在計(jì)算機(jī)中占用的字節(jié)個數(shù)是( )
     A.1 B.2
     C.3 D.4
    3.C語言中,″\x3d″在內(nèi)存中占用的字節(jié)數(shù)是( )
     A.1 B.2
     C.4 D.5
    4.設(shè)int x;則執(zhí)行printf(″%x\n″,~x^x);的結(jié)果是( )
     A.0 B.1
     C.ff D.ffff
    5.對于while語句,錯誤的說法是( )
     A.用條件控制循環(huán)體的執(zhí)行次數(shù)
     B.循環(huán)體至少要執(zhí)行
     C.循環(huán)體有可能也不執(zhí)行
     D.循環(huán)體中可以包含若干條語句
    6.設(shè)int a=9,b=20;則printf(″%d,%d\n″,a--,--b);的輸出結(jié)果是( )
     A.9,19 B.9,20
     C.10,19 D.10,20
    7.執(zhí)行下列語句
     int a=8,b=7,c=6;
     if(ac){a=c;c=b;}
     printf(″%d,%d,%d\n″,a,b,c);
     后輸出的結(jié)果是( )
     A.6,7,7 B.6,7,8
     C.8,7,6 D.8,7,8
    8.設(shè)static char x[ ]=″12345″,y[ ]={′1′,′2′,′3′,′4′,′5′,′\0′};那么( )
     A.x數(shù)組的長度等于y數(shù)組的長度
     B.x數(shù)組的長度大于y數(shù)組的長度
     C.x數(shù)組的長度少于y數(shù)組的長度
     D.x數(shù)組與y數(shù)組的存儲區(qū)域相同
    9.設(shè)int i,x[3][3]={1,2,3,4,5,6,7,8,9};
     則下面語句
     for(i=0;i<3;i++)
     printf(″%d″,x[i][2-i]);
     的輸出結(jié)果是( )
     A.147 B.159
     C.357 D.369
    10.設(shè)int b[ ]={1,2,3,4},y,*p=b;
     則執(zhí)行語句y=*p++;之后,變量y的值為( )
     A.1 B.2
     C.3 D.4
    11.設(shè)int a,*p;則語句p=&a;中的運(yùn)算符“&”的含義是( )
     A.位與運(yùn)算 B.邏輯與運(yùn)算
     C.取指針內(nèi)容 D.取變量地址
    12.若函數(shù)能被其它編譯單位引用,那么函數(shù)定義時(shí)的存儲類型應(yīng)選用( )
     A.auto B.static
     C.extern D.register
    13.下面函數(shù)定義有錯誤的是( )
     A.f1(x1,x2) B.f1(x1,x2)
     int x1,x2; int x1;int x2;
     {函數(shù)體} {函數(shù)體}
     C.f1(int x1,x2) D.f1(int x1,int x2)
     {函數(shù)體} {函數(shù)體}
    14.C語言中計(jì)算a3正確的表達(dá)是( )
     A.a^3 B.pow(a,3)
     C.a**3 D.power(a,3)
    15.下列定義正確的是( )
     A.anum t={a,b}x; B.enum t{1,2}x;
     C.anum {′+′,′-′}x; D.enum t{a,b}x;
    16.設(shè)有定義:union u{int a[4];float b[3]};
     char c[16];}aa;
     則printf(″%d\n″,sizeof(aa));的輸出是( )
     A.32 B.16
     C.12 D.8
    17.數(shù)據(jù)-35.78在文本文件中占用的字節(jié)個數(shù)是( )
     A.4 B.5
     C.6 D.8
    18.在下列有關(guān)宏替換的敘述中,正確的說法是( )
     A.宏替換占用運(yùn)行時(shí)間
     B.宏名有類型
     C.帶參數(shù)的宏替換和函數(shù)等價(jià)
     D.宏替換只是字符替換
    19.下列程序的運(yùn)行結(jié)果是( )
     # define A 5
     # define B A+1
     main( )
     {int a;
     a=B;
     printf(″%d\n″a--);
     }
     A.6 B.5
     C.4 D.出錯
    20.為了向二進(jìn)制文件尾部增加數(shù)據(jù),打開文件的方式應(yīng)采用( )
     A.″ab″ B.″rb+″
     C.″wb″ D.″wb+″