设为首页 加入收藏

TOP

2011年计算机等级二级C语言课后练习题及答案解析(4)(二)
2014-11-14 21:00:16 来源: 作者: 【 】 浏览:41
Tags:2011年 计算机 等级 二级 语言 课后 习题 答案 解析
:在【2】处不能为大于8的数,否则要执行printf("%d\\n",++x);语句,使输出值大于9,if语句的条件表达式中应有一个先用后增1的变量x,才能在输入x为8时,执行else后面的语句:printf("%d\\n",x--);输出9。
  本题正确答案为 【2】 x++。
  3.执行下面程序时输出为1,请填空。
  main( )
  { int a=4,b=3,c=2,d=1;
  printf("%d\\n",(a   }
  分析:因为a   本题正确答案为 【3】d或1。
  4.执行以下程序后的输出结果为a=【4】,b=【5】。
  main( )
  { int k=1,m=0;
  int a=10,b=10;
  switch(k)
  { case 1: switch(m)
  { case 0: a+=1;break;
  case 1: b++ ;break;
  }
  case 2: a++;b++;break;
  case 3: a++;b++;
  }
  printf("\\na=%d,b=%d",a,b);
  }
  分析:此题概念是考查switch语句的嵌套应用,switch语句的特点是在没有遇到break语句时,要连续执行后面的case语句,本程序的执行路线是外部switch的case 1→内部switch的case 0→外部switch的case 2。
  本题正确答案为 【4】12 【5】11。
  5.根据下式填空,将程序补充完整。 y=-1.0(x<0.0)
   2.0/(x-1.0)(0.0    3.0/x(x=1.0或10.0    4.0(x>=20)main( )
  { float x,y;
  scanf("%f",&x);
  if(【6】)
  y=-1.0;
  else if((【7】)&&(x!=1))
  y=2.0/(x-1.0);
  else if(【8】)
  y=3.0/x;
  else
   y=4.0;
  printf("%f/n",y); }
  分析:本题可根据已知的分段函数式中x与y之间的关系和条件判断语句if的先后顺序,将x的值按从小到大进行判断填空。
  本题正确答案为 【6】 x<0.0 【7】 x<10.0 【8】 x<20.0。


首页 上一页 1 2 下一页 尾页 2/2/2
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇2011年计算机等级二级C语言课后练.. 下一篇2011年计算机等级二级C语言课后练..

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: