大学IT网 - 最懂大学生的IT学习网站! QQ资料交流群:367606806
当前位置:大学IT网 > C技巧 > 2013年计算机二级C语言完整预测试题及答案二

2013年计算机二级C语言完整预测试题及答案二(3)

关键词:计算机二级C语言考试模拟题真题  阅读(1969) 赞(13)

[摘要]本文是2013年计算机二级C语言完整预测试题及答案二,与大家分享。
第 1 页:选择题
第 5 页:填空题

 

  (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’;



相关评论