计算机二级

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

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

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

 (21)有以下程序#iinclude 

  ma1n(){char*S={“ABC”}; 

  do 

  {printf(“%d”;*s%l0);s++}whi1e(*s);} 

  注意:字母A的ASCII码值为650.程序运行后的输出结果是() 

  A)5670

  B)656667

  C)567

  D)ABC 

  (22)设变量己正确定义,以下不能统计出一行中输入字符个数(不包含回车符)的程序段是(  ) 

  A)n=0;while((ch=getchar())!=’\n’)n++;

  B)n=0;while(getchar()!=’1n‘)n++;

  C)for(n=0;getchar()!=’\n’;n++);

  D)n=0;for(ch=getchar();ch!=’\n’;n++);

  (23)有以下程序 

  #include 

  main() 

  {intal,a2;charcl,c2; 

  scanf(“%d%c%d%c”,&a1,&cl,&a2,&c2);printf(“%d,%c.%d,%c”,a1,c1,a2,c2);} 

  若想通过键盘输入,使得a1的值为12,a2的值为34,c1的值为字符a,c2的值为自负b,程序输出的结果是:12,a,34,b则正确的输入格式是(以下~代表空格,代表回车)() 

  A)i2a34b

  B)12~a~34~b

  C)12,a,34,b

  D)12~a34~b

  (24)有以下程序 

  #include 

  intf(intx,inty){return((y-x)*x);)main() 

  {inta=3,b=4,c=5,d;d=f(f(a,b),f(a,c));printf(“od\n”,d);} 

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

  A)10

  B)9

  C)8 

  D)7 

  (25)有以下程序 

  #include 

  voidfun(char*s){while(*s) 

  {if(*s%2==0)printf(“%c”,*s);s++;}} 

  main(){chara[]=(“good”};fun(a);printf(“\n”);} 

  注意:字母a的ASCII码值为97,程序运行后的输出结果是() 

  A)d

  B)go

  C)god

  D)good

  (26)有以下程序#include 

  voidfun(int*a,int*b){int*c; 

  c=a;a=b;b=c;} 

  main() 

  {intx=3,y=5,*p=&x,*q=&y;fun(p,q);printf(“%d,%d,”,*P,*q):fun(&X,&y);printf(“%d,%d\n”;*p.*q);} 

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

  A)3,5.5,3

  B)3,5,3,5

  C)5,3,3,5 

  D)5,3,5,3 

  (27)有以下程序 

  #include 

  voidflint*p,int*q);main() 

  intm=l,n=2,*r=&m;f(r,&n);printf(“%d,od”,m,n);} 

  voidf(int*p,int*q){p=p+l:*q=*q+1;} 

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

  A)1,3

  B)2,3 

  C)1,4 

  D)1,2 

  (28)以卜函数按每行8个输出数组中的数据voldfun(int*w,intn){inti; 

  for(i=0;i  printf(“\n”);} 

  下划线处应填入的语句是()A)if(i/8==0)printf(“\n”);B)if(i/8==0)continue;C)if(i%8==0)printf(“\n”);D)if(i%8==0)contInue; 

  (29)若有以下定义intx[1O],*pt=x; 

  则对x数组元素的正确引用是()

  A)*&x[10]

  B)*(x+3) 

  C)*(pt+10) 

  D)pt+3 

  (30)设有定义:chars[81];inti=0;,以下不能将一行(不超过80个字符)带有空格的字符串正确读入的语句或语句组是() 

  A)gets(s);

  B)while((s[i++]=getchar())!=’\n’);s[i]=’\0’;

  C)scarf(“%s”,s);

  D)do{scarf(“%c”,&s[i]);}while(s[i++]!=’\n‘);s[i]=’\0’;21~30:CDABA BACBC

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