2013年计算机二级考试C语言课后习题(第六章)_第2页

考试站(www.examzz.com)   【考试站:中国教育考试第一门户】   2013年1月11日

  6.8 以下程序段的输出结果是

  A) A

  B) a

  C) Z

  D) z

  main()

  { char x=\’\’A\’\’;

  x=(x>=\’\’A\’\’&&x<=\’\’Z\’\’)?(x+32):x;

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

  }

  答案:B

  6.9 以下程序的输出结果是

  A) 67,C

  B) B,C

  C) C,D

  D) 不确定的值

  main()

  { char ch1,ch2;

  ch1=\’\’A\’\’+\’\’5\’\’-\’\’3\’\’;

  ch2=\’\’A\’\’+\’\’5\’\’-\’\’3\’\’;

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

  }

  答案:A

  6.10 对以下程序,从第一列开始输入数据:2473<CR>,<CR>代表Enter。程序的输出结果是

  A) 668977

  B) 668966

  C) 66778777

  D) 6688766

  #include "stdio.h"

  main()

  { int c;

  while((c=getchar())!=\’\’\\n\’\’)

  { switch(c-\’\’2\’\’)

  { case 0 :

  case 1 : putchar(c+4);

  case 2 : putchar(c+4); break;

  case 3 : putchar(c+3);

  default : putchar(c+2); break;

  }

  printf("\\n");

  }

  }

  答案:A

  6.11 若变量已正确说明,要求用以下语句给c1赋予字符%、给c2赋予字符#、给a赋予2.0、给b赋予4.0,则正确的输入形式是(□代表空格)

  A) 2.0□%□4.0□#<CR>

  B) 2.0%4.0#<CR>

  C) 2%□□4#<CR>

  D) 2□%□4□<CR>

  scanf("%f%c%f%c",&a,&c1,&b,&c2);

  (<CR>代表Enter键)

  答案:B


相关文章