考试首页 | 考试用书 | 培训课程 | 模拟考场 | 考试论坛  
全国  |             |          |          |          |          |         
  当前位置:计算机等级 > 二级考试 > C语言程序设计 > C语言模拟试题 > 文章内容
  

全国计算机等级考试C语言程序设计章节练习题及答案(10)

中华IT学院   【 】  [ 2017年1月26日 ]

  3.3 填空题

  17

  1.表达式语句是一个表达式后边加上 分号(;) 组成的。空语句是只有一个分号的语句。

  2.复合语句是由 两条条或 两条 条以上的语句加上 花括号({}) 组成的。

  3.分程序是一种带有 说明 语句的复合语句。

  4.循环语句的共同特点是都应具有循环体 和 退出循环的条件 。

  5.下列程序是求100之内的能被7整除的自然数之和。

  #inelude

  void main( )

  {

  int sum;

  _sum=0_;

  for(int i(1);__i<=100_; i++)

  if(_i%7==0__)

  sum+=i;

  cout<

  }

  3.4 上机调试下列程序,并分析其输出结果

  1.

  #include

  void main()

  {

  int a(8),b(5);

  if(!a)

  b--;

  else if(b)

  if(a)

  a++;

  else

  a--;

  else

  b++;

  cout<

  }

  答: 9,5

  2.

  #include

  void main()

  {

  int a(10);

  while(--a)

  {

  if(a==5) break;

  if(a%2==0&&a%3==0) continue;

  cout<

  }

  18

  }

  答: 9

  8

  7

  3.

  #include

  void main()

  {

  int b(10);

  do {

  ++b;

  cout<<++b<

  if(b==15) break;

  }while(b<15);

  cout<<"ok! "<

  }

  答: 12

  14

  16

  ok!

  4.

  #include

  void main()

  {

  int w(5);

  do {

  switch(w%2)

  {

  case 1: w--; break;

  case 0: w++; break;

  }

  w--;

  cout<

  }while(w>0);

  }

  答: 3

  1

  -1

  5.

  #include

  void main()

  {

  int a(4),b(5),i(0),j(0);

  19

  switch(a)

  {

  case 4: switch(b)

  {

  case 4: i++; break;

  case 5: j++; break;

  default: i++;j++;

  }

  case 5: i++; j++;

  break;

  default: i++;j++;

  }

  cout<

  }

  答: 1,2

  6.

  #include

  void main()

  {

  int b(10);

  for(int i=9;i>=0;i--)

  {

  switch(i)

  {

  case 1: case 4: case 7: b++;break;

  case 2: case 5: case 8: break;

  case 3: case 6: case 9: b+=2;

  }

  }

  cout<

  }

  答: 19

  7.

  #include

  void main()

  {

  int a(6);

  for(int i(1);i<=a;i++)

  {

  for(int j=1;j<=a-i;j++)

  cout<<' ';

  for(j=1;j<=2*i-1;j++)

  cout<<'A';

  cout<

  20

  }

  }

  答: A

  AAA

  AAAAA

  AAAAAAA

  AAAAAAAAA

  AAAAAAAAAAA

  8.

  #include

  #define MAX(x,y) (x)>(y)?(x):(y)

  void main()

  {

  typedef int IN;

  IN a(3),b(4),c;

  c=MAX(a,b)*2;

  cout<

  }

  答: 8

分享到:
本文纠错】【告诉好友】【打印此文】【返回顶部
将考试网添加到收藏夹 | 每次上网自动访问考试网 | 复制本页地址,传给QQ/MSN上的好友 | 申请链接 | 意见留言 TOP
关于本站  网站声明  广告服务  联系方式  站内导航  考试论坛
Copyright © 2006-2017 中华考试网(Examw.com) All Rights Reserved  营业执照