选择结构程序设计进阶

第1关:快递费用计算

#include<stdio.h>
    int main(void)
    {  
      /*********Begin*********/
      int a,c,d;
      float b,price;
      scanf("%d,%f",&a,&b);
      c = b + 1;
      d = b;
      if(a>=0 && a<=4)
      if(b>=0 && b<=1)
      switch(a)
      {
          case 0:case 1:price = 10;
          case 2:case 3:case 4:price = 15;
      }
      else if(b>1)
      {
          if(d==b)
          switch(a)
          {
              case 0:price = 10+(b-1)*3;break;
              case 1:price = 10+(b-1)*4;break;
              case 2:price = 15+(b-1)*5;break;
              case 3:price = 15+(b-1)*6.5;break;
              case 4:price = 15+(b-1)*10;break;
          }
          else if(d!=b)
          switch(a)
          {
              case 0:price = 10+(c-1)*3;break;
              case 1:price = 10+(c-1)*4;break;
              case 2:price = 15+(c-1)*5;break;
              case 3:price = 15+(c-1)*6.5;break;
              case 4:price = 15+(c-1)*10;break;
          }
      }
      else
      printf("Error ini Area\n");
      else
      printf("Error in Area\n");
      printf("Price: %.2f\n",price);
      /*********End**********/ 
       return 0;
    }

第2关:计算一元二次方程的根

#include<stdio.h>
#include<math.h>
    int main(void)
    {  
      /*********Begin*********/
      printf("Please enter the coefficients a,b,c:\n");
      float a,b,c,d,e,x1,x2;
      scanf("%f,%f,%f",&a,&b,&c);
      d = b*b-4*a*c;
      if(a!=0)
      {
          if(d>=0)
          {
              e = sqrt(d);
              x1 = (-b+e)/(2*a);
              x2 = (-b-e)/(2*a);
              printf("x1=%.4f, x2=%.4f\n",x1,x2);
          }
          else
          printf("error!\n");
      }
      else
      printf("error\n"); 
      /*********End**********/ 
       return 0;
    }

第3关:产品信息格式化

 #include<stdio.h>
    int main(void)
    {  
      /*********Begin*********/
      int Item,mm,dd,yy;
      float Uint;
      char Purchase;
      printf("Enter item number:\n");
      printf("Enter unit price:\n");
      printf("Enter purchase date (mm/dd/yy):\n");
      scanf("%d %f%d/%d/%d",&Item,&Uint,&mm,&dd,&yy);
      printf("Item Unit Purchase\n");
      printf("%-9d$ %-9.2f%02d%02d%02d\n",Item,Uint,mm,dd,yy);
      /*********End**********/ 
       return 0;
    }
  • 0
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值