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

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

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

  A) 741

  B) 852

  C) 963

  D) 875421

  main()

  { int y=10;

  for(; y>0; y--)

  if(y%3==0)

  { printf("%d", --y); continue; }

  }

  答案:B

  5.7 若x是int型变量,以下程序段的输出结果是

  A) **3

  ##4

  **5

  B) ##3

  **4

  ##5

  C) ##3

  **4##5

  D) **3##4

  **5

  for(x=3; x<6; x++)

  printf((x%2)?("**%d"):(##%d\\n"),x);

  答案:D

  5.8 以下程序的输出结果是

  A) *#*#*#$

  B) #*#*#*$

  C) *#*#$

  D) #*#*$

  main()

  { int i;

  for(i=1; i<=5; i++)

  { if(i%2) printf("*");

  else contionue;

  printf("#");

  }

  printf("$\\n");

  }

  答案:A

  5.9 以下叙述正确的是

  A) do_while语句构成的循环不能用其它语句构成的循环来代替。

  B) do_while语句构成的循环只能用break语句退出。

  C) 用do_while语句构成循环时,只有在while后的表达式为非零时结束循环。

  D) 用do_while语句构成循环时,只有在while后的表达式为零时结束循环。

  答案:D

  5.10 以下程序的输出结果是

  A) 39 81

  B) 42 84

  C) 26 68

  D) 28 70

  main()

  { int x,i;

  for(i=1; i<=100; i++)

  { x=i;

  if(++x%2==0)

  if(++x%3==0)

  if(++x%7==0)

  printf("%d ", x);

  }

  printf("\\n");

  }

  答案:D


相关文章