历年全国计算机等级考试二级C语言笔试模拟题及答案
  (11)以下表达中正确的选项是
  A.程序设计的任务就是编写程序代码并上机调试
  B.程序设计的任务就是确定所用数据构造
  C.程序设计的任务就是确定所用算法
  D.以上三种说法都不完整
  (12)以下选项中,能用作用户标识符的是
  A.void
  B.88
  C.0
  D.unsigned
  (13)阅读以下程序
  #include
  main()
  { int case; float printF;
  printf(“请输入2个数:”);
  scanf(“%d %f”,&case,&pjrintF);
  printf(“%d %f ”,case,printF);
  }
  该程序编译时产生错误,其出错原因是
  A.定义语句出错,case是关键字,不能用作用户自定义标识符
  B.定义语句出错,printF不能用作用户自定义标识符
  C.定义语句无错,scanf不能作为输入函数使用
  D.定义语句无错,printf不能输出case的值
  (14)表达式:(int)((double)9/2)-(9)%2的值是
  A.0
  B.3
  C.4
  D.5
  (15)假设有定义语句:int x=10;,那么表达式x-=x+x的值为
  A.-20
  B.-10
  C.0
  D.10
  (16)有以下程序
  #include
  main()
  { int a=1,b=0;
  printf(“%d,”,b=a+b);
  printf(“%d ”,a=2*b);
  }
  程序运行后的输出结果是
  A.0,0
  B.1,0
  C.3,2
  D.1,2
  17)设有定义:int a=1,b=2,c=3;,以下语句中执行效果与其它三个不同的是
  A.if(a>B. c=a,a=b,b=c;
  B.if(a>B. {c=a,a=b,b=c;}
  C.if(a>B. c=a;a=b;b=c;
  D.if(a>B. {c=a;a=b;b=c;}
  (18)有以下程序
  #include
  main()
  { int c=0,k;
  for (k=1;k<3;k++)
  switch (k)
  { default: c+=k
计算机二级c语言选择题库  case 2: c++;break;
  case 4: c+=2;break;
  }
  printf(“%d ”,C.;
  }
  程序运行后的输出结果是
  A.3
  B.5
  C.7
  D.9
  (19)以下程序段中,与语句:k=a>b?(b>c?1:0):0;功能相同的是
  A.if((a>b)&&(b>C.) k=1;
  else k=0;
  B.if((a>b)||(b>C. k=1;
  else k=0;
  C.if(a<=B. k=0;
  else if(b<=C.k=1;
  D.if(a>B. k=1;
  else if(b>C.k=1;
  else k=0;
  20)有以下程序
  #include
  main()
  { char s[]={“012xy”};int i,n=0;
  for(i=0;s[i]!=0;i++)
  if(s[i]>=’a’&&s[i]<=’z’) n++;
  printf(“%d ”,n);
  }
  程序运行后的输出结果是
  A.0
  B.2
  C.3
  D.5
  (21)有以下程序
  #include
  main()
  { int n=2,k=0;
  while(k++&&n++>2);
  printf(“%d %d ”,k,n);
  }
  程序运行后的输出结果是
  A.0 2
  B.1 3
  C.5 7

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。