C语言--第六周作业

一、高速公路超速罚款
1.代码

#include<stdio.h>
int main()
{
    int a,b;
    float c;
    scanf("%d %d",&a,&b);
    c=(float)(a-b)*100/b;
    if(c<10)
    printf("OK");
    if(c>=10&c<50)
    printf("Exceed %.0f%%. Ticket 200",c);
    if(c>=50)
    printf("Exceed %.0f%%. License Revoked",c); 
}
  1. 思路
    (a)第一步:输入a,b
    第二步:确定c的式子
    第三步:确定c的范围
    第四步:输出
    (b)1236484-20171112134425388-2112591383.png
    3.1236484-20171112152526200-1542074183.png

原因:if语句括号后加了';'

二、7-2 计算油费
1.代码

#include <stdio.h>
int main()
{
  int a,b;
  char c;
  double d;
  scanf("%d %d %c",&a,&b,&c);
  if(c == 'm')
  {
    if(b == 90)
    {
      d=a*6.95*(1-0.05);
    }else if(b == 93)
    {
      d=a*7.44*(1-0.05);
    }else
    {
      d=a*7.93*(1-0.05);
    }
  }else
  {
    if(b == 90)
    {
      d=a*6.95*(1-0.03);
    }else if(b == 93)
    {
      d=a*7.44*(1-0.03);
    }else
    {
      d=a*7.93*(1-0.03);
    }
  }
  printf("%.2lf",d);
  return 0;
}
  1. (a)第一步:读懂题
    第二步:输入a,b,c,d
    第三步:输入d的表达式
    第四步:确定d的范围
    (b)1236484-20171112162753419-303454384.png
    3.1236484-20171112162924981-1747145361.png

三、7-3 比较大小

#include <stdio.h>
int main()
{
  int a,b,c,x,y,z;
  scanf("%d %d %d",&a,&b,&c);
  if(a > b)
  {
    x = a;
    y = b;
  }else
  {
    x = b;
    y = a;
  }if(x > c)
  {
    if(y > c)
    {
      z = c;
    }else
    {
      z = y;
      y = c;
    }
  }else
  {
    z=y;
    y=x;
    x=c;
  }
  printf("%d->%d->%d",z,y,x);
  return 0;
}
  1. (a)第一步:输入a,b,c,x,y,z
    第二步:比较三个数字的大小
    第三步:按照大小顺序输出
    (b)1236484-20171112170150872-590905027.png
    3.1236484-20171112170358044-2019351455.png
    没有考虑有y>c的情况,并且输出时没有加‘>’
    四、7-4 两个数的简单计算器
#include <stdio.h>
int main()
{
  int a,b,d;
  char c;
  scanf("%d %c %d",&a,&c,&b);
  switch(c)
  {
    case '+':d = a+b;printf("%d",d);break;
    case '-':d = a-b;printf("%d",d);break;
    case '*':d = a*b;printf("%d",d);break;
    case '/': d= a/b;printf("%d",d);break;
    case '%':d = a%b;printf("%d",d);break;
    default:printf("ERROR");
  }
  return 0;
}
  1. (a)第一步:输入a,b,c,d
    第二步:使用switch语句输入算法
    第三步 : 加上表示错误的语句
    (b)1236484-20171112172152872-693190066.png
    3.1236484-20171112172300622-248014296.png
    编译错误,switch语句使用不熟练

五、我在本周继续学习了if语句,并且学习了switch语句,让一些程序更加简洁。
老师也会在课堂上带领我们练习,让我们对知识点更容易理解。
六、(a)Git地址:https://git.coding.net/GUANCHENG/TRY.git
(b)截图:1236484-20171112174541028-558652066.png
(c)进度:1236484-20171112175418403-2138376290.png
七:点评
1.http://www.cnblogs.com/jsjyys/p/7818602.html
2.http://www.cnblogs.com/xmb1547828350/p/7796034.html
3.http://www.cnblogs.com/phsudie/p/7801346.html

转载于:https://www.cnblogs.com/gu-an-cheng-wxm/p/7811197.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值