全國(guó)2007年10月高等教育自學(xué)考試高級(jí)語(yǔ)言程序設(shè)計(jì)(一)試題1

字號(hào):

全國(guó)2007年10月高等教育自學(xué)考試
    高級(jí)語(yǔ)言程序設(shè)計(jì)(一)試題
    課程代碼:00342
    一、單項(xiàng)選擇題(本大題共15小題,每小題2分,共30分)
    在每小題列出的四個(gè)備選項(xiàng)中只有一個(gè)是符合題目要求的,請(qǐng)將其代碼填寫在題后的括號(hào)內(nèi)。錯(cuò)選、多選或未選均無分。
    1.可以作為自定義標(biāo)識(shí)符的是(?。?。
    A.2x
    B.break
    C.m-n
    D.m_n
    2.正確的變量定義是(?。?。
    A.unsigned long d=1000;
    B.float m1=m2=10.0;
    C.char c1=’A’,c2=A;
    D.double x=0.618,x=3.14;
    3.表達(dá)式的值為0的是(?。?。
    A.5/5%5
    B.5>2
    C.!4
    D.0x7&7
    4.設(shè)int a=1,b=2;,則執(zhí)行a=b+2,a++,a+b;后a和b的值分別是(?。?。
    A.1和2
    B.3和2
    C.4和7
    D.5和2
    5.設(shè)int a=2,b=3,c=4;,則表達(dá)式a>b&&b    A.-1
    B.0
    C.1
    D.2
    6.設(shè)int a=2,b=3,x,y;,則能正確執(zhí)行的語(yǔ)句是(?。?。
    A.scanf(〞%d,%d〞,x-y,x+y);
    B.printf(〞%d\n〞,a%b);
    C.printf(〞%f\n〞,a+b);
    D.scanf(〞%d,%d〞,x,y);
    7.設(shè)char s[10]= 〞abcde〞,t[ ]= 〞12345〞; ,則s和t在內(nèi)存中分配的字節(jié)數(shù)分別是(?。?。
    A.6和5
    B.6和6
    C.10和5
    D.10和6
    8.設(shè)int a=10,*p=&a; ,則執(zhí)行printf(〝%d\n〞,*p+a);的結(jié)果是(?。?。
    A.10
    B.20
    C.30
    D.40
    9.自定義函數(shù)中形式參數(shù)的作用域是( )。
    A.本文件
    B.本函數(shù)
    C.main 函數(shù)
    D.整個(gè)程序
    10.設(shè)int b[ ][5]={1,2,3,4,5,6,7};,則元素b[1][2]的值是( )。
    A.0
    B.2
    C.6
    D.7
    11.對(duì)函數(shù)而言,敘述正確的是(?。?BR>    A.函數(shù)中只能有一個(gè)return 語(yǔ)句
    B.當(dāng)函數(shù)的形參是數(shù)組時(shí)形實(shí)結(jié)合為值傳遞方式
    C.程序中只能有一個(gè)main函數(shù)
    D.無參函數(shù)的函數(shù)體內(nèi)不能出現(xiàn)return語(yǔ)句
    12.執(zhí)行下列程序段后輸出的結(jié)果是(?。?。
    int x,y,z=1;
    for(x=1,y=-1;x    printf(〞%d\n〞,z);
    A.1
    B.2
    C.5
    D.6
    13.設(shè)static int a[3]={1,2,3};int*p[ ]={&a[0],&a[1],&a[2]};則與數(shù)組元素a[1]等價(jià)的是(?。?。
    A.*p[1]
    B.p[1]
    C.*p+1
    D.p+1
    14.設(shè)struct{char name[10];int age;}stu[2]={{ 〞Tom〞,25},{〞Mary〞,26}},*p=stu;則執(zhí)行語(yǔ)句printf(〞%s%d\n〞,p->name,stu[1].age);后輸出結(jié)果是(?。?。
    A.Tom25
    B.Tom26
    C.Mary25
    D.Mary26
    15.設(shè)typedef double DB;,則與DB u[5];的等價(jià)形式是(?。?。
    A. double db[5];
    B.double DB[5];
    C.double u;
    D.double u[5;]