首页>计算机等级考试>历年真题>正文
1996年4月计算机等级考试二级试卷答案

www.zige365.com 2007-6-14 14:01:05 点击:发送给好友 和学友门交流一下 收藏到我的会员中心
 46.请读程序:

    #include

    f(int b[],int n)

    {int i,r;

    r=1;

    for(i=0;i《=n;i)r=r*b[i];

    return r;

    》

    main()

    {int x,a[]={2,3,4,5,6,7,8,9};

    x=f(a,3);

    printf(“%d、n”,x);

    }

    上面程序输出结果是

    A》720 B》120 C》24 D》6

    47.请读程序:

    #include

    #include

    void fun(char *s)

    {char a[10];

    strcpy(a,“STRING”);

    s=a;

    }

    main()

    {char *p;

    fun(p);

    printf(“%s、n”,p);

    }

    上面程序的输出结果是(表示空格)

    A》STRING B》STRING

    C》STRING D》不确定的值

    48.若已建立下面的链表结构,指针P`S分别提向图中所示的结点,则不能将S所指的结点插入到链末尾的语句组是

    data next

    head ───┤E ││────┤F │NULL│

    ↑p │

    s ───→

    A》s——》next=NULL;p=p——}next;p——}next=s;

    B}p=p——}next;s——}next=p——}next;p——}next=s;

    C}P=P——}NEXT;S——}NEXT=P;P——}next=s;

    D}p=(*p)。next;(*s)。next=(*p)。next;(*p)。next=s;

    49.请读程序:

    #include

    void fun(float *pl,float *p2,float *s)

    {s=(float *)calloc(1,sizeof(float));

    *s=*pl *(p2)l

    }

    main()

    {float a[2]={1.1,2.2},b[2]={10.0,20.0},*s=a;

    fun(a,b,s);

    printf(“%f、n”,*s);

    }

    上面程序的输出结果是

    A}11.100000 B}12.100000C)21.100000 D)1.100000

    50.请读程序:

    #include

    #include

    void fun(char *w,int m)

    {char s,*pl,*p2;

    p1=w;p2=wm——1;

    while(pl

    main()

    {static char b[]=“Goodbye”;

    char *chp=&b[7];

    while(——chp》=&b[0]putchar(*chp);

    putchar('、n');

    }

    8.下面程序输出结果是。

    ───

    #include

    void as(int x,int y,int *cp,int *dp)

    {*cp=xy;

    *dp=x——y;

    }

    main()

    {int a=4,b=3,c,d;

    as(a,b,&c,&d);

    printf(“%d %d、”,c,d);

    }

    9.请读程序:

    #include

    main(int argc,char *argv[])

    {int i;

    printf(“%d、n”,argc);

    for(i=0;i《=argc——1;i》printf(“%s ”,argv[i]);

    printf(“、n”);

    》

    若上面的程序编译`连接后生成可执行文件ABC.EXE,则输入以下命令行

    abc filel file2(表示回车)

    程序执行后的输出结果是

    。

    ───

    10.条件“20”

    #define N 5

    fun(char *s,char a,int n)

    {int j;

    *s=a;j=n;

    while(e

    void fun(char *al,char *a2,int n)

    {int k;

    for(k=0;ks[k])

    。

    ────

    return k;

    }

    16.下面程序的输同结果是。

    ───

    #include

    fun(int x)

    {int p;

    if(x==0││x==1)return(3);

    p=x——fun(x——2);

    return p;

    }

    main()

    {printf(“%d、n”,fun(9));}

本新闻共6页,当前在第5页  1  2  3  4  5  6  

我要投稿 新闻来源: 编辑: 作者:
相关新闻