试题 百分网手机站

计算机二级C语言考试选择题及答案(3)

时间:2020-11-02 09:19:52 试题 我要投稿

2016计算机二级C语言考试选择题及答案

  41、设a为整型变量,不能正确表达数学关系10

  A) 10

  C) a>10&&a<15 D) !(a<=10)&&!(a>=15)

  42、下列程序执行后的输出结果是_____C____.

  #include

  void main( )

  { int a=5,b=60,c;

  if (a

  {c=a*b;printf("%d*%d=%d\n",b,a,c);}

  else

  {c=b/a;printf("%d/%d=%d\n",b,a,c);}

  }

  A) 60/5=12 B) 300 C) 60*5=300 D) 12

  43、如果c为字符型变量,判断c是否为空格不能使用____A____.(假设已知空格ASCII码为32)

  A) if(c=='32') B) if(c==32)

  C) if(c=='\40') D) if(c==' ')

  44、运行下面程序时,若从键盘输入"3,5",则程序的输出结果是____D____.

  #include

  void main( )

  {

  int x,y;

  scanf("%d,%d",&x,&y);

  if (x==y)

  printf("x==y");

  else if (x>y)

  printf("x>y");

  else

  printf("x

  }

  A) 3<5 B) 5>3 C) x>y D) x

  45、运行下面程序时,若从键盘输入数据为"6,5,7",则输出结果是____C___.

  #include

  void main( )

  { int a,b,c;

  scanf("%d,%d,%d",&a,&b,&c);

  if (a>b)

  if (a>c)

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

  else

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

  else

  if (b>c)

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

  else

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

  }

  A) 5 B) 6 C) 7 D) 不定值

  46、执行下面程序时,若从键盘输入"2",则程序的运行结果是____A____.

  #include

  void main( )

  { int k; char cp;

  cp=getchar( );

  if (cp>='0' && cp<='9')

  k=cp-'0';

  else if (cp>='a' && cp<='f')

  k=cp-'a'+10;

  else k=cp-'A'+10;

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

  }

  A) 2 B) 4 C) 1 D) 10

  47、运行下面程序时,从键盘输入"2.0",则输出结果是___B_____.

  #include

  void main( )

  { float a,b;

  scanf("%f",&a);

  if (a<0.0) b=0.0;

  else if ((a<0.5) && (a!=2.0)) b=1.0/(a+2.0);

  else if (a<10.0) b=1.0/2;

  else b=10.0;

  printf("%f\n",b);

  }

  A) 0.000000 B) 0.500000

  C) 1.000000 D) 0.250000

  48、执行下面程序后,运行结果是____A____.

  #include

  void main( )

  { int x=41,y=1;

  if (x%3==0 && x%7==0)

  { y+=x;printf("y=%d\n",y);}

  else

  {y=x;printf("y=%d",y);}

  }

  A) y=41 B) y=43 C) y=42 D) y=1

  49、运行下面程序时,从键盘输入"12,34,9",则输出结果是___A___.

  #include

  void main( )

  { int x,y,z;

  scanf("%d,%d,%d",&x,&y,&z);

  if (x

  if (y

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

  else if (x

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

  }

  A) 34 B) 12 C) 9 D) 不确定的值

  50、运行下面程序时,从键盘输入字母H,则输出结果是_____C___.

  #include

  void main( )

  { char ch;

  ch=getchar( );

  switch(ch)

  { case 'H':printf("Hello!\n");

  case 'G':printf("Good morning!\n");

  default:printf("Bye_Bye!\n");

  }

  }

  A) Hello! B) Hello!

  Good Morning!

  C) Hello! D) Hello!

  Good morning! Bye_Bye!

  Bye_Bye!

  51、执行下列程序段后的输出结果是_____A____.

  int x=1,y=1,z=1;

  x+=y+=z;

  printf("%d\n",x

  A) 3 B) 2 C) 1 D) 4

  52、设ch是char型变量,值为'A',则表达式ch=(ch>='A' && ch<='Z')?ch+32:ch的值是__B___.

  A) Z B) a C) z D) A

  53、下面程序的输出结果是____C____.

  #include

  void main( )

  { int x=8,y=-7,z=9;

  if (x

  if (y<0) z=0;

  else z-=1;

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

  }

  A) 8 B) 1 C) 9 D) 0

  54、运行下面程序时,若从键盘输入"5 ",则程序的输出结果是_____B___.

  #include

  void main( )

  { int a ;

  scanf("%d",&a);

  if (a++>5)printf("%d\n",a);

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

  }

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

  55、运行下面程序时,若从键盘输入"3,4 ",则程序的输出结果是____B___.

  #include

  void main( )

  { int a,b,s;

  scanf("%d,%d",&a,&b);

  s=a;

  if (s

  s=s*s;

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

  }

  A) 14 B) 16 C) 18 D) 20

  56、下列程序的`执行结果是_____D____.

  #include

  void main( )

  { int x=0,y=1,z=0;

  if (x=z=y)

  x=3;

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

  }

  A) 3,0 B) 0,0 C) 0,1 D) 3,1

  57、假定等级和分数有以下对应关系:

  等级:A 分数:85~100

  等级:B 分数:60~84

  等级:C 分数:60 以下

  对于等级grade输出相应的分数区间,能够完成该功能的程序段是____D____.

  A) switch (grade)

  {

  case 'A':printf("85--100\n");

  case 'B':printf("60--84\n");

  case 'C':printf("60以下\n");

  default:printf("等级错误!\n");

  }

  B) switch (grade)

  {

  case 'A':printf("85--100\n");break;

  case 'B':printf("60--84\n");

  case 'C':printf("60以下\n");

  default:printf(" 等级错误!\n");

  }

  C) switch (grade)

  {

  case 'A':printf("85--100\n");break;

  case 'B':printf("60--84\n");break;

  case 'C':printf("60以下\n");

  default:printf("等级错误!\n");

  }

  D) switch (grade)

  {

  case 'A':printf("85--100\n");break;

  case 'B':printf("60--84\n");break;

  case 'C':printf("60以下 \n");break;

  default:printf("等级错误!\n");

  }

  58、能够完成如下函数计算的程序段是__B____.

  ┌ -1 x<0

  y= ┤ 0 x=0

  └ 1 x>0

  A) y=1; B) if (x>=0)

  if(x!=0) if(x>0) y=1;

  if(x>0) y=1; else y=0;

  else y=0; else y=-1;

  C) y=0; D) y=-1;

  if (x>=0) if (x>0) y=1;

  if (x>0) y=1; else y=0;

  else y=-1;

  59、有如下程序

  #include

  void main( )

  { float x=5.0,y;

  if(x<0.0) y=0.0;

  else if (x<10.0) y=1.0/x;

  else y=1.0;

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

  }

  该程序的输出结果是____C_____.

  A) 0.000000 B) 0.50000

  C) 0.200000 D) 1.000000

  60、以下程序的执行结果是___B_____.

  #include

  void main( )

  { int x=1,y=0;

  switch (x)

  {

  case 1:

  switch (y)

  {

  case 0:printf("first\n");break;

  case 1:printf("second\n");break;

  }

  case 2:printf("third\n");

  }

  }

  A) first B) first

  second third

  C) first D) second

  third