2004年9月全国计算机等级考试二级C语言笔试试题及答案
来源:优易学  2010-1-14 10:16:00   【优易学:中国教育考试门户网】   资料下载   IT书店

 

   28. 有以下程序
  int f(int a)
  { return a%2; }
  main()
  { int s[8]={1,3,5,2,4,6},i,d=0;
  for (i=0;f(s);i++) d+=s;
  printf("%d\n",
  D.;
  }
  程序运行后的输出结果是
  A.9
  B.11
  C.19
  D.21
    29.若有以下说明和语句,int c[4][5],(*p)[5];p=c;能正确引用c数组元素的是
 A.p+1
  B.*(p+3)
  C.*(p+1)+3
  D.*(p[0]+2])
    30.有以下程序
  main()
  { int a=7,b=8,*p,*q,*r;
  p=&a;q=&b;
  r=p; p=q;q=r;
  printf("%d,%d,%d,%d\n",*p,"q,a,
  B.;
  }
  程序运行后的输出结果是
  A.8,7,8,7
  B.7,8,7,8
  C.8,7,7,8
  D.7,8,8,7
  31.s12和s2已正确定义并分别指向两个字符串。若要求:当s1所指串大于s2所指串时,执行语句S;则以下选项中正确的是
  A.if(s1>s2)S;
  B.if(strcmp(s1,s2))S;
  C.if(strcmp(s2,s1)>0)S;
  D.if(strcmp(s1,s2)>0)S;
  资料来源:东方教育网全国计算机等级考试频道 Http://www.eastedu.com.cn
  32.设有定义语句
  int x[6]={2,4,6,8,5,7},*p=x,i;
  要求依次输出x数组6个元素中的值,不能完成此操作的语句是
  A.for(i=0;i<6;i++) printf("-",*(p++));
    B.for(i=0;i<6;i++) printf("-",*(p+i));
  C.for(i=0;i<6;i++) printf("-",*p++);
    D.for(i=0;i<6;i++) printf("-",(*p)++);
  33.有以下程序
  #include
  main()
  {int a[]={1,2,3,4,5,6,7,8,9,10,11,12,},*p=a+5,*q=NULL;
  *q=*(p+5);
  printf("%d %d\n",*p,*1);
  }
  程序运行后的输出结果是
  A.运行后报错
  B.6 6
  C.6 11
  D.5 10
  34有以下定义和语句
  int a[3][2]={1,2,3,4,5,6,},*p[3];
  p[0]=a[1];
  则*p[0]+1)所代表的数组元素是
  A.a[0][1]
  B.a[1][0]
  C.a[1][1]
  D.a[1][2]
  35.有以下程序
  main()
  {char str[][10]={"China","Beijing"},*p=str;
  printf("%s\n",p+10);
  }
  程序运行后的输出结果是
  A. China
  B.Bejing
  C.ng
  D.ing
    36. 有以下程序
  main()
  {char s[]="ABCD",*p;
  for(p=s+1;p
  }
  程序运行后的输出结果是
  A. ABCD
  B.A
  C.B
  D.BCD
  BCD B C CD
  CD C D D
  D D
  37.在函数调用过程中,如果函数funA调用了函数 funB,函数funB又调用了函数funA,则
  A.称为函数的直接递归调用
  B.称为函数的间接递归调用
  C.称为函数的循环调用
  D.C语言中不允许这样的递归调用
  38.已有定义:int i,a[10],*p;,则合法的赋值语句是
  A.p=100;
  B.p=a[5];
  C.p=a[2]+2;
  D.p=a+2;
  39.以下叙述中正确的是
  A.局部变量说明为static存储数,其生存期将得到延长
  B.全局变量说明为static存储类,其作用域将被扩大
  C.任何存储类的变量在未赋初值时,其值都是不确定的
  D.形参可以使用的存储类说明符与局部变量完全相同

上一页  [1] [2] [3] [4] [5] [6] [7] 下一页

责任编辑:cyth

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