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

字號:

全國2007年1月高等教育自學(xué)考試
    高級語言程序設(shè)計(一)試題
    課程代碼:00342
    一、單項選擇題(本大題共20小題,每小題1分,共20分)
    在每小題列出的四個備選項中只有一個是符合題目要求的,請將其代碼填寫在題后的括號內(nèi)。錯選、多選或未選均無分。
    1.以下正確的C語言自定義標(biāo)識符是(?。?。
    A._la
    B.2a_
    C.do
    D.a(chǎn).12
    2.在C語言中,錯誤的常數(shù)表示是(?。?。
    A.0L
    B.-0x6aL
    C.′6′
    D.1.234E3.5
    3.設(shè)int a,x=2;執(zhí)行語句a=x>0?3*x(x=10);后,變量x的值是(?。?BR>    A.1
    B.2
    C.6
    D.10
    4.設(shè)有以下程序段:int x=2,y=2,z=0,a;a=++x||++y&&z++;printf(″%d,%d,%d\n″,x,y,z);執(zhí)行后輸出的結(jié)果是(?。?。
    A.2,2,0
    B.3,3,1
    C.3,2,0
    D.3,2,1
    5.在C語言中,字符串″\\\t\65\″″的長度是(?。?BR>    A.5
    B.7
    C.9
    D.12
    6.設(shè)float x;,由鍵盤輸入:12.45,能正確讀入數(shù)據(jù)的輸入語句是(?。?。
    A.scanf(″%5f″,&x);
    B.scanf(″%5d″,&x);
    C.scanf(″%f″,x);
    D.scanf(″%s″,&x)
    7.逗號表達式a=2*6,a*3,a+5的值是(?。?。
    A.12
    B.17
    C.36
    D.41
    8.C語言表達式3.26*exp(x)+(a+b)/3所表示的數(shù)學(xué)表達式是( )。
    A.3.26x+
    B.3.26xe+
    C.3.26ex+
    D.3.26lnx+
    9.在C語言中,下列運算符中結(jié)合性屬于自右向左的是(?。?。
    A.&&
    B.--
    C.<<
    D.->
    10.設(shè)int(*p)[4];,則p的含義是(?。?。
    A.指向整型變量的指針數(shù)組
    B.指向4個整型變量的函數(shù)指針
    C.4個指向整型變量的指針變量
    D.指向具有4個整型元素的一維數(shù)組的指針
    11.設(shè)char x[][10]={″Windows″,″dos″,″unix″};,執(zhí)行pintf(″%c″,x[1][2]);后輸出的結(jié)果是( )。
    A.n
    B.i
    C.o
    D.s
    12.設(shè)int a[4][3]={1,2,3,4,5,6,7,8,9,10,11,12};int(* ptr)[3]=a,*p=a[0];,則與數(shù)組元素a[1][2]等價的是(?。?。
    A.*((p+2)+3)
    B.*(*(p+3))
    C.(*ptr+1)+2
    D.*((ptr+1)[2])
    13.設(shè)int a=11,b=2;,執(zhí)行下述程序段后,變量a和b的值分別是( )。do{a/=b++;
    }while(a>b);
    A.1,3
    B.1,4
    C.2,3
    D.2,4
    14.在C語言中,下列錯誤的說法是(?。?。
    A.函數(shù)可以遞歸調(diào)用
    B.不允許在函數(shù)中再定義函數(shù)
    C.遞歸程序不可能用非遞歸算法實現(xiàn)
    D.對于continue語句,可以通過改變程序的結(jié)構(gòu)而不使用它
    15.設(shè)int a[2][3]={{1},{2,3}};,則元素a[1][0]的值是(?。?BR>    A.0
    B.1
    C.2
    D.3
    16.若main()帶參數(shù),正確的是( )。
    A.main(int argc,char*argv)
    B.main(int argc,char*argv[])
    C.main(int argc,char argv[][])
    D.main(int argc,char argv[])
    17.設(shè)struct student{ char name[10];int sex;int num;}s,*p=&s;以下對結(jié)構(gòu)型變量s中成員num的非法引用是( )。
    A.p->num
    B.(*p).num
    C.s.num
    D.student.num
    18.下列說法中正確的是(?。?BR>    A.C語言的預(yù)處理命令只有宏定義和文件包含
    B.預(yù)處理命令只能出現(xiàn)在主函數(shù)之前
    C.所有預(yù)處理命令都是以符號″#″開頭
    D.有些預(yù)處理命令不是在源程序編譯之前處理
    19.設(shè)enum week {mon,tue=2,wed,thu,sat=6}day;,則枚舉常量mon和thu的值分別是(?。?。
    A.0和4
    B.1和4
    C.0和3
    D.1和5
    20.下列屬于文件包含的命令是( )。
    A.#define N 25
    B.#endif
    C.#include ″stdio.h″
    D.#else