您现在的位置:首页 >> 资料下载 >> 内容

全国计算机等级考试二级笔试样卷C语言程序设计(4)

时间:2012/9/22 14:31:13 点击:

29)在16位编译系统上,若有定义int  a[]={10,20,30}, *p=&a;,当执行p++;后,下列说法错误的是

    Ap向高地址移了一个字节        Bp向高地址移了一个存储单元

    Cp向高地址移了两个字节        Dpa+1等价

 

30)有以下程序

    main()

    { int  a=1, b=3, c=5;

      int  *p1=&a, *p2=&b, *p=&c;

      *p =*p1*(*p2);

      printf("%d\n",c);

    }

执行后的输出结果是

    A1            B2            C3            D4

 

31)若有定义:int w[3][5]; ,则以下不能正确表示该数组元素的表达式是

    A*(*w+3)      B*(w+1)[4]        C*(*(w+1))        D*(&w[0][0]+1)

 

32)若有以下函数首部

    int  fun(double  x[10], int  *n)

则下面针对此函数的函数声明语句中正确的是

    Aint  fun(double x, int *n);      Bint  fun(double  , int );

    Cint  fun(double *x, int n);      Dint  fun(double *,  int *);

 

33)有以下程序

    void change(int k[ ]){ k[0]=k[5]; }

    main()

    { int  x[10]={1,2,3,4,5,6,7,8,9,10},n=0;

      while( n<=4 )  { change( &x[n]) ; n++; }

      for(n=0; n<5; n++)  printf("%d ",x[n]);

      printf("\n");

    }

程序运行后输出的结果是

    A6 7 8 9 10       B1 3 5 7 9       C1 2 3 4 5       D6 2 3 4 5

 

34)有以下程序

    main()

    { int  x[3][2]={0}, i;

      for(i=0; i<3; i++)    scanf("%d",x[i]);

      printf("%3d%3d%3d\n",x[0][0],x[0][1],x[1][0]);

    }

若运行时输入:2 4 6<回车>,则输出结果为

    A2  0  0      B2  0  4      C2  4  0      D2  4  6

 

35)有以下程序

    int add( int  a,int  b){ return (a+b);  }

    main()

    { int  k, (*f)(), a=5,b=10;

      f=add;

     

    }

则以下函数调用语句错误的是

    Ak=(*f)(a,b);                 Bk=add(a,b);

    Ck= *f(a,b);                      Dk=f(a,b);

 

36)有以下程序

    #include   

    main( int  argc, char  *argv[ ])

    { int  i=1,n=0;

      while (i

      printf("%d\n",n);

    }

该程序生成的可执行文件名为:proc.exe。若运行时输入命令行:

    proc  123  45  67

则程序的输出结果是

    A3            B5            C7            D11

 

作者:不详 来源:网络
共有评论 0相关评论
发表我的评论
  • 大名:
  • 内容:
  • 百斯特教育(www.bestcnedu.cn) © 2018 版权所有 All Rights Reserved.
  • Email:bestcnedu@163.com 电话:4000885996,0471-3818386 蒙ICP备09003591号
  • Powered by Bestcnedu.cn