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

字號(hào):

1.若有如下程序:
    sub(p,n)
    int (*p)[3],n;
    { int i;
    for(i=0;i<=n;i++)
    printf("%d",*(*(p+i)+n));}
    main()
    { int s[3][3]={1,2,3,4,5,6,7,8,9};
    sub(s,2);}
    則程序運(yùn)行后的輸出結(jié)果是()
    A)3 6 9
    B)2 4 8
    C)4 5 6
    D)7 8 9
    2.有以下的程序
    #include
    void fun(char*fname,char*st)
    {FILE*myf;inti;
    myf=fopen(fname,"w");
    for(i=0;i    fclose(myf);
    }
    main()
    { fun("test.t","new world");fun("test.t","hello,");}
    程序執(zhí)行后,文件test.t中的內(nèi)容是()
    A)hello,
    B)new worldhello,
    C)new world
    D)hello,rld
    3.若有以下說(shuō)明和定義
    fun(int *c){…}
    main()
    {int(*a)()=fun,*b(),w[10],c;
    …
    }
    在必要的賦值之后,對(duì)fun函數(shù)的正確調(diào)用語(yǔ)句是()
    A)a=a(w);
    B)(*a)(&c);
    C)b=*b(w);
    D)fun(b);
    4.有以下程序
    #include
    sub1(char a,char b){char c;c=a;a=b;b=c;}
    sub2(char*a,char b){char c;c=*a;*a=b;b=c;}
    sub3(char*a,char*b){char c;c=*a;*a=*b;*b=c;}
    main()
    {char a,b;
    a=′A′;b=′B′;sub3(&a,&b);putchar(a);putchar(b);
    a=′A′;b=′B′;sub2(&a,b);putchar(a);putchar(b);
    a=′A′;b=′B′;sub1(a,b);putchar(a);putchar(b);
    }
    程序運(yùn)行后的輸出結(jié)果是()
    A)BABBAB
    B)ABBBBA
    C)BABABA
    D)BAABBA
    5.有以下程序
    void ss(char*s,chart)
    {while(*s)
    {if(*s==t)*s=t-′a′+′A′;
    s++;
    }
    }
    main()
    {charstr1[100]="abcddfefdbd",c=′d′;
    ss(str1,c);
    printf("%s\n",str1);
    }
    程序運(yùn)行后的輸出結(jié)果是()
    A)ABCDDEFEGDBD
    B)abcDDfefDbD
    C)abcAAfefAbA
    D)Abcddfefdbd
    6.有如下說(shuō)明
    int a[10]={1,2,3,4,5,6,7,8,9,10},*p=a;
    則數(shù)值為9的表達(dá)式是()
    A)*p+9
    B)*(p+8)
    C)*p+=9
    D)p+8
    7.下面函數(shù)的功能是()
    sss(s,t)
    char *s,*t;
    { while((*s)&&(*t)&&(*t++==*s++));
    return(*s-*t);
    }
    A)求字符串的長(zhǎng)度
    B)比較兩個(gè)字符串的大小
    C)將字符串s復(fù)制到字符串t中
    D)將字符串s接續(xù)到字符串t中
    8.設(shè)有以下定義:
    typedef union
    { long i;int k[5];char c;}DATE;
    struct date
    { int cat;DATE cow;double dog;} too;
    DATE max;
    則下列語(yǔ)句的執(zhí)行結(jié)果是()
    printf("%d",sizeof(struct date)+sizeof(max));
    A)25
    B)30
    C)18
    D)8
    9.fwrite函數(shù)的一般調(diào)用形式是()
    A)fwrite(buffer,count,fp,size);
    B)fwrite(fp,size,count,buffer);
    C)fwrite(fp,count,size,buffer);
    D)fwrite(buffer,size,count,fp);
    10.以下程序的輸出結(jié)果是()
    struct HAR
    {int x,y;struct HAR*p;} h[2];
    main()
    {h[0].x=1;h[0].y=2;
    h[1].x=3;h[1].y=4;
    h[0].p=&h[1];h[1].p=h;
    printf("%d%d\n"h[0].p)->x,(h[1].p)->y);
    }
    A)12
    B)23
    C)14
    D)2
    答案:1.A 2.A 3.B 4.A 5.B 6.B 7.B 8.B 9.D 10.D