TOP

2009年9月计算机二级考试C语言真题(二)
2011-09-20 13:27:16 来源: 作者: 【 】 浏览:482次 评论:0
微信搜索关注"91考试网"公众号,领30元,获取公务员、事业编、教师等考试资料40G!
1;k<3;k++)

 

    switch(k)

 

    { default:c+=k;

 

      case 2:c++;break;

 

      case 4:c+=2;break;

 

    }

 

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

 

}

 

程序运行后的输出结果是

 

A)3

 

B)5

 

C)7

 

D)9

 

(19)以下程序段中,与语句: k=a>b?(b>c?1:0):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=0;

 

   for(i=0;s!=0;i++)

 

     if(s>'a'&<='z') n++;

 

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

 

}

 

程序运行后的输出结果是

 

A)0

 

B)2

 

C)3

 

D)5

 

(21)有以下程序

 

#include 

 

main()

 

{  int n=2,k=0;

 

   while(k++&&n++>2);

 

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

 

}

 

程序运行后的输出结果是

 

A)0 2

 

B)1 3

 

C)5 7

 

D)1 2

 

22.

 

(22)有以下定义语句,编译时会出现编译错误的是

 

A) char a='a';

 

B) char a='\n';

 

C) char a='aa';

 

D) char a='\x2d';

 

(23)有以下程序

 

#include 

 

main()

 

{  char c1,c2;

 

   c1='A'+'8'-'4';

 

   c2='A'+'8'-'5';

 

   printf("%c,%d\n",c1,c2);

 

}

 

已知字母AASCII码为65,程序运行后的输出结果是

 

A)E,68

 

B)D,69

 

C)E,D

 

D)输出无定值

 

(24)有以下程序

 

#include 

 

void fun(int p)

 

{  int d=2;

 

   p=d++; 

 

   printf("%d",p);

 

}

 

main()

 

{  int a=1;

 

   fun(a);

 

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

 

}

 

程序运行后的输出结果是

 

A)32

 

B)12

 

C)21

 

D)22

 

(25)以下函数findmax拟实现在数组中查找最大值并作为函数值返回,

 

但程序中有错导致不能实现预定功能

 

#define MIN -2147463647

 

int findmax(int x[],int n)

 

{  int i,max;

 

   for(i=0;i

 

   {  max=MIN;

 

      if(max) max=x;

 

   }

 

   return max;

 

}

 

造成错误的原因是

 

A)定义语句int i,maxmax未赋值

 

B)赋值语句max=MIN;中,不应该给maxMIN

 

C)语句if(max) max=x;中判断条件设置错误

 

D)赋值语句max=MIN;放错了位置

 

(26)有以下程序

 

#include 

 

main()

 

{  int m=1,n=2,*p=&m,*q=&n,*r;

 

   r=p;p=q;q=r;

 

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

 

}

 

程序运行后的输出结果是

 

A)1,2,1,2

 

B)1,2,2,1

 

C)2,1,2,1

 

D)2,1,1,2

 

(27)若有定义语句: int a[4][10],*p,*q[4];0<=i<4,则错误的赋值是

 

A)p=a

 

B)q=a

 

C)p=a

 

D)p=&a[2][1]

 

(28)有以下程序

 

#include 

 

#include 

 

main()

 

{  char str[][20]={"One*World","One*Dream!"},*p=str[1];

 

   printf("%d,",strlen(p));

 

   printf("%s\n",p);

 

}

 

程序运行后的输出结果是

 

A)9,One*World

 

B)9,One*Dream!

 

C)10,One*Dream!

 

D)10,One*World

 

29.有以下程序

 

#include 

 

main()

 

{ int a[]={2,3,5,4},i;

 

  for(i=0;i<4;i++)

 

Tags: 责任编辑:91kaoshiwang
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇国家计算机二级c语言历年上机真题.. 下一篇计算机二级考试必背题8

相关栏目

最新文章

推荐文章

网站客服QQ: 960335752 - 14613519 - 48225117