2005年4月全国计算机等级考试二级C++笔试试题及答案(2)
来源:优易学  2010-1-14 16:43:53   【优易学:中国教育考试门户网】   资料下载   IT书店

 

(31)有以下程序
#define  N  20
fun(int  a[],int  n,int m)
{   int i,j;
    for(i=m;i>=n;i--)
       a[i+1]=a[i];
}
main()
{
   int i,a[N]={1,2,3,4,5,6,7,8,9,10};
   fun(a,2,9);
   for(i=0;i<5;i++)
     printf("%d",a[i]);
}
程序运行后的输出结果是    C
 A)10234
 B)12344
 C)12334
 D)12234

(32)有以下程序
main()
{   int  a[3][2]={0},(*ptr)[2],i,j;
    for(i=0;i<2;i++)
    {   ptr=a+i;
        scanf("%d",ptr);
        ptr++;
    }
    for(i=0;i<3;i++)
    {
        for(j=0;j<2;j++)
           printf("-",a[i][j]);
        printf("\n");
    }
}
若运行时输入:1  2  3<回车>,则输出结果为                      B
 A)产生错误信息
 B)1 0
     2 0
     0 0
 C)1 2
     3 0
     0 0
 D)1 0
     2 0
     3 0

(33)有以下程序
prt(int  *m,int  n)
{
   int i;
   for(i=0;i       m[i]++;
}
main()
{
   int a[]={1,2,3,4,5},i;
   prt(a,5);
   for(i=0;i<5;i++)
      printf("%d,",a[i]);
}
程序运行后的输出结果是:    B
 A)1,2,3,4,5,
 B)2,3,4,5,6,
 C)3,4,5,6,7,
 D)2,3,4,5,1,

(34)有以下程序
main()
{   int  a[]={1,2,3,4,5,6,7,8,9,0},*p;
    for(p=a;p      printf("%d,",*p);
}
程序运行后的输出结果是                  A
 A)1,2,3,4,5,6,7,8,9,0,
 B)2,3,4,5,6,7,8,9,10,1,
 C)0,1,2,3,4,5,6,7,8,9,
 D)1,1,1,1,1,1,1,1,1,,1,

(35)有以下程序
#define  P   3
#define  F(int  x)   {  return  (P*x*x);}
main()
{
   printf("%d\n",F(3+5));
}
程序运行后的输出结果是                       D
 A)192
 B)29
 C)25
 D)编译出错

上一页  [1] [2] 

责任编辑:cyth

文章搜索:
 相关文章
热点资讯
资讯快报
热门课程培训