2014年计算机二级C语言考试上机模拟试题(2)_第2页

考试站(www.examzz.com)   【考试站:中国教育考试第一门户】   2014年2月10日
11.以下叙述中正确的是(  )。 
  A.程序设计的任务就是编写程序代码并上机调试 
  B.程序设计的任务就是确定所用数据结构 
  C.程序设计的任务就是确定所用算法 
  D.以上三种说法都不完整 
  12.以下选项中,能用做用户标识符的是(  )。 
  A.void 
  B_8 
  C.0  
  D.unsigned 
  13.阅读以下程序: 
  世include 
  main(  ) 
  {int case;float printF; 
    printf("请输人2个数:"); 
    scanf("%d%fl"&case,&printF); 
    printf("%d ofof\n",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.-l0 
  C.0  
  D.10 
  16.有以下程序: 
  #include 
  main(  ) 
  {int a=1,b=0; 
    printf("%d,",b=a+b); 
    printf("%d\n",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; 
  case2:c++;break; 
  case4:c+=2;break; 
  ) 
    printf("%d\n",c); 
  } 
  程序运行后的输出结果是(  )。 
  A.3 
  B.5 
  C.7 
  D.9 
   19.以下程序段中,与语句“k—a>b?(b>c?1:O):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=o; 
    for(i=0;s[i]!=0;i++) 
  if(s[i]>=’a’&&s[i]<=’z’)n++; 
    printf("%d\n",n); 
  } 
  程序运行后的输出结果是(  )。 
  A.0 
  B.2 
  C.3    
  D.5 

相关文章