2009年4月全國(guó)計(jì)算機(jī)等級(jí)二級(jí)C筆試考前練習(xí)習(xí)題(12)

字號(hào):

1.sizeof(double)是()
    A)一種函數(shù)調(diào)用
    B)一個(gè)雙精度型表達(dá)式
    C)一個(gè)整型表達(dá)式
    D)一個(gè)不合法的表達(dá)式
    2.以下選項(xiàng)中錯(cuò)誤的是()
    A)char*sp;gets(sp);
    B)charsp[5];gets(sp);
    C)char *sp="12345";gets(sp);
    D)char sp[5]="\0";gets(sp);
    3.在宏定義#define PI 3.14159中,用宏名PI代替一個(gè)()
    A)單精度數(shù)
    B)雙精度數(shù)
    C)常量
    D)字符串
    4.設(shè)有如下定義:
    char *aa[2]={"abcd","ABCD"};
    則以下說(shuō)法中正確的是()
    A)aa數(shù)組元素的值分別是"abcd"和"ABCD"
    B)aa是指針變量,它指向含有兩個(gè)數(shù)組元素的字符型一維數(shù)組
    C)aa數(shù)組的兩個(gè)元素分別存放的是含有4個(gè)字符的一維字符數(shù)組的首地址
    D)aa數(shù)組的兩個(gè)元素中各自存放了字符′a′和′A′的地址
    5.有以下程序:
    #include
    void fun(int*s,int**d)
    {**d=*(s+2);}
    main()
    { inta[]={1,2,3,4,5},*b;
    b=(int*)malloc(sizeof(int));
    fun(a,&b);
    printf("%d\n",*b+1);
    }
    程序的輸出結(jié)果是()
    A)2
    B)3
    C)4
    D)5
    6.若有如下程序:
    sub(int x)
    {int y=0;static int z=1;
    y+=x+2;z+=y+x;
    return(z);}
    main()
    {int t=1,n;
    for(n=0;n<3;n++)printf("%d,",sub(t));}
    則程序運(yùn)行后的輸出結(jié)果是()
    A)5,5,5
    B)5,9,13,
    C)5,7,9,
    D)5,8,11,
    7.若有如下定義和聲明:
    structs
    { int m;char ch;double x;
    union t {char a[6];int b[3];} tt;} ss;
    則sizeof(struct s)的值是()
    A)6
    B)14
    C)17
    D)20
    8.以下選項(xiàng)中的表達(dá)式調(diào)用庫(kù)函數(shù)依次求-4.5的絕對(duì)值、-4.0的平方根值、30°角的正弦值和2的3次方值。正確的調(diào)用是()
    A)abs(-4.5)
    B)sqrt(-4.0)
    C)sin(3.1416/6.0)
    D)paw(2.0,3.0)
    9.若有如下程序:
    #definePI3.1415926
    #defineA(r)2*PI*r
    main()
    {floata,l;
    a=3.0;
    l=A(a);
    printf("r=%.2f,l=%.2f\n",a,l);}
    則程序運(yùn)行后的輸出結(jié)果是()
    A)r=3.00l=18.85
    B)3.00,18.85
    C)r=3.000000l=18.8495555
    D)r=3.0 l=18.8495555
    10.若有如下程序:
    #include"stdio.h"
    voidmain()
    {FILE*fp;
    fp=fopen("test","wb")
    fprintf(fp,"%d%.1f,%c%c",5,238.41,′B′,′h′);
    fclose(fp);}
    則程序運(yùn)行后向文件輸出的結(jié)果是()
    A)5 238.41
    B hB)5238.4,Bh
    C)5,238.4,B,h
    D)5238.41Bh
    答案:1.C 2.A 3.D 4.C 5.C 6.B 7.C 8.C 9.A 10.B