2011年9月計算機(jī)等級考試C語言沖刺試題六(2)

字號:


    7.C語言中用于結(jié)構(gòu)化程序設(shè)計的三種基本結(jié)構(gòu)是( )
    A.if、switch、break
    B.if while for
    C.while do- while for
    D.順序結(jié)構(gòu)、選擇結(jié)構(gòu)、循環(huán)結(jié)構(gòu)
    8.以下敘述中不正確的是( )
    A.在不同的函數(shù)中可以使用相同名字的變量。
    B.函數(shù)中的形式參數(shù)是局部變量。
    C.在一個函數(shù)內(nèi)的符合語句中定義變量在本函數(shù)范圍內(nèi)有效。
    D.在一個函數(shù)內(nèi)定義的變量只在本函數(shù)范圍內(nèi)有效。
    9.若k為int 類型,且k的值為3,執(zhí)行語句k+=k-=k*k后,k的值為( )
    A.-3
    B.6
    C.-9
    D.-12
    10.有以下程序
    main()
    {int x=3,y=3,z=3;
    printf(“%d %d\n”(++x,y++),++z);} 輸出結(jié)果( )
    A.3 3
    B.3 4
    C.4 2
    D.4 3
    11.若有定義和語句:int a=21,b=021; printf(“%x,%d \n”,a,b);輸出結(jié)果( )
    A.17,15
    B.16,18
    C.17,19
    D.15,17
    12.已有定義語句:int x=3,y=4,z=5;則值為0的表達(dá)式是( )
    A.x》y++
    B.x《=++y
    C.x!=y+z》y-z
    D.y%z》=y-z
    13.能正確表達(dá)邏輯關(guān)系“a≥10或a≤0”的C語言表達(dá)式是( )
    A.a》=10 or a《=0
    B.a》=10||a《=0
    C.a》=10&&a《=0
    D.a》=10|a《=0
    14.n為整型常量,且n=2;while(n--);printf(“%d”,n);執(zhí)行后的結(jié)果是:( )
    A.2
    B.1
    C.-1
    D.0
    15.若有以下定義和賦值double *q,a=5.5; int *p,i=1; double *q,a=5.5;int *p,i=1; p=&i; q=&a; 以下對賦值語句敘述錯誤的是( )。
    A)*p=*q 變i中的值。
    B)p=oxffd0;將改變p的值,使p指向地址為ffd0的存儲單元。
    C)*q=*p;等同于a=i;
    D)*p=*q;是取q所指變量的值放在p所指的存儲單元
    16.若有以下定義語句double a[8],*p=a; int i=5; 對數(shù)組元素錯誤的引用是( )
    A)*a
    B) *a[5]
    C)*(p+i)
    D)p[8]