浙江省2004年4月高等教育自學(xué)考試高級語言程序設(shè)計(一)試題2

字號:

11.下列語句定義整型指針p1、p2,( )是正確的。
    A.int p1,p2; B. int *p1,*p2;
    C. int *p1,p2; D. int**p1,p2;
    12.若變量已正確定義并且指針p已經(jīng)指向變量x,則*&x相當(dāng)于( )。
    A. x B. p
    C. &x D. &*p
    13.數(shù)組定義為“int a[4];”,表達式( )是錯誤的。
    A. *a B. a[0]
    C. a D. a++
    14.數(shù)組定義為int a[2][3]={1,2,3,4,5,6},數(shù)組元素( )的值為1。
    A. a[1][2] B. a[1][1]
    C. a[2][3] D. a[0][0]
    15.表達式strlen(”hello”)的值是( )。
    A. 4 B. 5
    C. 6 D. 7
    16.要調(diào)用字符串函數(shù)時,在# include命令行中應(yīng)包含( )。
    A.”stdio.h” B.”string.h”
    C.”math.h” D.”ctype.h”
    17.若變量已正確定義且k的值是4,計算表達式(j=k++)后,( )是正確的。
    A. j=4,k=5 B. j=4,k=4
    C. j=5,k=4 D. j=5,k=5
    18.C語言中運算對象必須是整型的運算符是( )。
    A. % B. /
    C. ! D. **
    19.若有char fname[]=″infile.dat″;,則為讀而打開文本文件infile.dat的正確寫法是( )。
    A. fopen(infile.dat,″r″)
    B. fopen(″infile.dat″,″r″)
    C. fopen(fname,″r″)
    D. fopen(″fname″,″r″)
    20.下列運算符中,優(yōu)先級從高到低依次為( )。
    A. &&,!,|| B. ||,&&,!
    C. &&,||,! D. !,&&,||
    三、填空題(每小題2分,共20分)
    1.表達式(4/5*(float)3+(float)3*4/5)的值為______。
    2.下列程序段的輸出結(jié)果是______。
    # include
    printf(″%d″,NULL);
    3.表達式((4|1)&3)的值為______。
    4.下列程序段的輸出結(jié)果是______。
    # define M(x,y) (x*y)
    printf(″%d″,M(2,3+4));
    5.下列程序段的輸出結(jié)果是______。
    char c=’a’;int k=4;
    switch(c){
    case ‘a(chǎn)’: k=1;
    case ‘b’: k=2;
    case ‘c’: k=3;
    }
    printf(″%d″,k);