2009年4月全國計算機等級二級C筆試考前練習(xí)習(xí)題(13)

字號:

1.若有如下程序:
    void s(char *m,int n)
    {*m=*m+3;n=n+3;
    printf("%c,%c,",*m,n);}
    main()
    {char p=′b′,q=′B′;
    s(&q,p);
    printf("%c,%c\n",p,q);}
    則程序運行后的輸出結(jié)果是()
    A)E,e,b,E
    B)e,E,b,F
    C)E,e,e,E
    D)e,E,b,E
    2.在C語言的函數(shù)中()
    A)必須有形參
    B)形參必須是變量名
    C)可以有也可以沒有形參
    D)數(shù)組名不參與形參
    3.若有如下程序:
    sub(int *t,int n)
    {int *p1,*p2;
    for(p1=t,p2=t;p1-t    if(*p1<*p2)p2=p1;
    return(*p2); }
    main()
    {int a[9]={9,36,19,39,26,5,6,33,15};
    printf("%d\n",sub(a,9)); }
    則程序運行后的輸出結(jié)果是()
    A)5
    B)9
    C)15
    D)39
    4.在表示C語言的整型變量時,表示“無符號整型”的符號是()
    A)unsigned int
    B)unsigned short
    C)long int
    D)unsigned long
    5.以下程序段給數(shù)組所有的元素輸入數(shù)據(jù),請選擇正確答案填入。()
    #include
    main()
    { int a[10],i=0;
    while(i<10) scanf("%d",);
    …
    }
    A)a+(i++)
    B)&a[i+1]
    C)a+i
    D)&a[i++]
    6.若輸入60和13,以下程序的輸出結(jié)果為()
    #define SURPLUS(a,b)((a)%(b))
    main()
    { int a,b;
    scanf("%d,%d",&a,&b);
    printf("\n",SURPLUS(a,b));
    }
    A)60
    B)13
    C)73
    D)8
    7.在下列敘述中,正確的一條是()
    A)語句int *pt中的*pt是指針變量名
    B)語句“int *p=a;”等價于“int *p;p=&a[0];”
    C)運算符*和&都是取變量地址的運算符
    D)已知指針變量p指向變量a,則&a和*p值相同,都是變量a的值
    8.設(shè)有定義:#defineSTR"12345";,則以下敘述中正確的是()
    A)宏名STR代替的是數(shù)值常量12345
    B)宏定義以分號結(jié)束,編譯時一定會產(chǎn)生錯誤信息
    C)宏名STR代替的是字符串"12345";
    D)宏名STR代替的是字符串常量"12345"
    9.fprintf函數(shù)的一般調(diào)用方式是()
    A)fprintf(格式字符串,文件指針,輸出表列);
    B)fprintf(文件指針,格式字符串,輸出表列)
    C)fprintf(文件指針,格式字符串,輸出表列);
    D)fprintf(fp,格式字符串,輸出表列);
    10.函數(shù)調(diào)用語句:fseek(fp,-20L,SEEK_END);的含義是()
    A)將文件位置指針移到距離文件頭20個字節(jié)處
    B)將文件位置指針從當(dāng)前位置向后移動20個字節(jié)
    C)將文件位置指針從文件末尾處向后退20個字節(jié)
    D)將文件位置指針移到離當(dāng)前位置20個字節(jié)處
    答案:1.A 2.C 3.A 4.A 5.D 6.D 7.D 8.C 9.C 10.C