2005年9月全国计算机等级考试二级笔试试卷C语言程序设计

出处:www.examlink.com 作者:小罗 日期:2007年01月22日 16时42分

  

  (28)设有定义:intn1=0,n2,*p=&n2,*q=&n1;,以下赋值语句中与n2=n1;语句等价的是

  A)*p=*q;B)p=q;C)*p=&n1;D)p=*q;

  

  (29)若有定义:intx=0,*p=&x;,则语句printf("%d\n",*p);的输出结果是

  A)随机值B)0C)x的地址D)p的地址

  

  (30)设函数fun的定义形式为

  voidfun(charch,floatx){…}

  则以下对函数fun的调用语句中,正确的是

  A)fun("abc",3。0);B)t=fun(’D’,16。5);

  C)fun(’65’,2。8);D)fun(32,32);

  

  (31)有以下程序

  main()

  {inta[10]={1,2,3,4,5,6,7,8,9,10},*p=&a[3],*q=p+2;

  printf("%d\n",*p+*q);

  }

  程序运行后的输出结果是

  A)16B)10C)8D)6

  

  (32)有以下程序

  main()

  {charp[]={’a’,’b’,’c’},q[]="abc";

  printf("%d%d\n",sizeof(p),sizeof(q));

  };

  程序运行后的输出结果是

  A)44B)33C)34D)43

  

  (33)有以下程序

  #definef(x)(x*x)

  main()

  {inti1,i2;

  i1=f(8)/f(4);i2=f(4+4)/f(2+2);

  printf("%d,%d\n",i1,i2);

  }

  程序运行后的输出结果是

  A)64,28B)4,4C)4,3D)64,64

  

  (34)有以下程序

  main()

  {chara1=’M’,a2=’m’;

  printf("%c\n",(a1,a2));}

  以下叙述中正确的是

  A)程序输出大写字母MB)程序输出小写字母m

  C)格式说明符不足,编译出错D)程序运行时产生出错信息

  

  (35)有以下程序

  #include

  main()

  {charc1=’1’,c2=’2’;

  c1=getchar();c2=getchar();putchar(c1);putchar(c2);

  }

  当运行时输入:a<回车>后,以下叙述正确的是

  A)变量c1被赋予字符a,c2被赋予回车符

  B)程序将等待用户输入第2个字符

  C)变量c1被赋予字符a,c2中仍是原有字符2

  D)变量c1被赋予字符a,c2中将无确定值

  

  (36)有以下程序

  main()

  {intk=5,n=0;

  while(k>0)

  {switch(k)

  {default:break;

  case1:n+=k;

  case2:

  case3:n+=k;

  }

  k--;

  }

  printf("%d\n",n);

  }

  程序运行后的输出结果是

  A)0B)4C)6D)7

  

  (37)有以下程序

  main()

  {inta[]={2,4,6,8,10},y=0,x,*p;

  p=&a[1];

  for(x=1;x<3;x++)y+=p[x];

  printf("%d\n",y);

  }

  程序运行后的输出结果是

  A)10B)11C)14D)15

  

  (38)有以下程序

  voidsort(inta[],intn)

  {inti,j,t;

  for(i=0;ifor(j=i+1;jif(a[i]}

  main()

  {intaa[10]={1,2,3,4,5,6,7,8,9,10},i;

  sort(aa+2,5);

  for(i=0;i<10;i++)printf("%d,",aa[i]);

最后更新时间:2008-11-04 18:29:34
文章评论
共有 0 位网友发表了评论
用户名: 新注册) 密码: 匿名评论 [查看所有评论]

评论内容:(不能超过250字,需审核后才会公布,请自觉遵守互联网相关政策法规。

考试全流程