计算机二级

3773考试网计算机等级考试计算机二级正文

2013计算机等级二级C语言预测试题及答案2-4

来源:2exam.com 2013-9-29 19:02:26

(31)有以下程序 

  #include 

  nain() 

  {char*a[]=(“abed”,“ef”,“gh”,“ijk”};intI;for(i=0;i<4;i++)printf(“%c”,*a[i]);} 

  程序运行后的输出结果是() 

  A)aegi

  B)dfhk

  C)abed 

  D)abcdefghijk 

  (32)以下选项中正确的语句组是() 

  A)chars[];s=“BOOK!”;

  B)char*s={“BOOK!”}; 

  C)charsf10};s=“BOOK!”;

  D)char*s=“BOOK!”;

  (33)有以下程序#include 

  intfun(intx,inty){if(x==y)return(x);elsereturn((x+y)/2);main()(inta=4,b=5,c=6;ptintf(“%d\n”,fun(2*a,fun(b,c)));} 

  程序运行后的输出结果是()

  A)3

  B)6 

  C)8 

  D)12 

  (34)设函数中有整型变量n,为保证其在未赋初值的情况下初值为0,应选择的存储类别是() 

  A)auto 

  B)register

  C)static 

  D)auto或register

  (35)有以下程序 

  #includeintb=2.; 

  intfun(int*k) 

  {b=*k+b;return(b);}main() 

  {inta〔10],{1,2,3,4,5,6,7,8),i; 

  for(i=2;i<4;i++)(b=fun(&a[i])+b;printf(“%d”;b);printf(“\n”);} 

  程序运行后的输出结果是()

  A)1012

  B)810

  C)1028 

  D)101b 

  (36)有以下程序#include#definePT3.5; 

  #defineS(x)PT*x*x;main() 

  {inta=1,b=2;printf(“%4.if\n”,S(a+b));}程序运行后的输出结果是()

  A)14.0

  B)31.5

  C)7.5

  D)程序有错无输出结果 

  (37)有以下程序#includestructord 

  {intx,y;}bt[2]={1,2,3,4};main(){struct 

  ord 

  *p=dt; 

  printf(“%d”,++p->x); 

  printf(“%d\n”,++p->y); 

  } 

  程序的运行结果是()

  A)1,2

  B)2,3 

  C)3,4

  D)4,1 

  (38)设有宏定义:#defineIsDIV(k,n)((k%n=I)?1:0)且变量m己正确定义并赋值,则宏调用:IsDIV(m,5)&&IsDIV(m,7)为真时所要表达的是() 

  A)判断m是否能被5或者7整除

  B)判断m是否能被5和7整除

  C)判断m被5或者7整除是否余1

  D)判断m被J和7整除是否都余 

  (39)有一以下程序#includemain(){inta=5,b=1,t;t=(a《2)|b;printf(“%d\n”,t); 

  } 

  程序运行后的输出结果是(  ) 

  A)21

  B)11

  C)6 

  D)1 

  (40)有以下程序#includemain(){FILE*f; 

  f=fopen(“filea.txt”,“w”);fprintf(f,“abc”);fclose(f);} 

  若文本文件filea.txt中原有内容为:hello,则运行以上程序后,文件filea.txt中的内容为() 

  A)helloabc

  B)abclo

  C)abc

  D)ahchelln31~40:ADBCC  CBDAC 

触屏版 电脑版
3773考试网 琼ICP备12003406号-1