C语言--第四周作业

一、题目7-1 计算分段函数[1]
1.代码

#include <stdio.h>
int main ()
{
  float x,result;
  scanf("%f",&x);
  if(x==0)
  {
   result = 0; 
  }
  else
  {
    result = 1/x;
  }
  printf("f(%.1f) = %.1f",x,result);
}

2.设计思路

(a)
第一步:确定x的大小;
第二步:讨论值;
(b)流程图
1236484-20171028231314664-804950985.png

3.错误

二、题目7-2 A除以B
1.代码

#include <stdio.h>
int main()
{
    int x,y;
    float c;
    scanf("%d %d",&x,&y);
    if (y==0)
    {
        printf("%d/%d=Error",x,y);
    }
    else if(y<0)
    {
        c = 1.0*x/y;
        printf("%d/(%d)=%.2f",x,y,c);
    }
    else
    {
        c = 1.0*x/y;
        printf("%d/%d=%.2f",x,y,c);
    }
    return 0;
}

2.思路
(a)步骤
第一步:确定y的大小
第二步:分步讨论

(b)
1236484-20171028233948883-554893291.png

3.错误
1236484-20171028234420601-250635576.png
原因:if后面的括号加了逗号。

三、题目7-6 阶梯电价
1.代码

#include <stdio.h>
int main ()
{
  float x,cost;
  scanf("%f",&x);
  if(x<=50)
  {
    if(x<0)
    {
      printf("Invalid Value!\n");
    }
    else
    {
      cost = x*0.53;
      printf("cost = %.2f",cost);
    }
}
    
  else 
   {
      cost = 50*0.53+(x-50)*0.58;
        printf("cost = %.2f",cost);
    }
}

2.思路

(a)
第一步:确定x的范围
第二步:算出cost的值

(b)
1236484-20171028235905180-194808055.png

错误
1236484-20171029000132523-522539118.png
原因:应该是cost = xxx,而我直接输入数值。

四、题目7-7 出租车计价
1.代码


#include <stdio.h>
int main()
{
  float a,b;
  int x;
  scanf("%f %d",&a,&x);
  if(a<=3)
  {
    x = 10+b/5*2;
    printf("%.0f",x);
  }
  else if(a>3&&a<=10)
  {
    x = 10+2*(a-3)+b/5*2;
    printf("%.0f",x);
  }
  else
  {
    x = 10+2*7+(a-10)*2*1.5+b/5*2;
    printf("%.0f",x);
  }
}

2.思路

(a)
第一步:读懂题
第二步:确定x的范围
第三步:列出y的式子
(b)流程图
1236484-20171029001706164-1075300553.png
3.错误

五、Git
Git地址:https://git.coding.net/GUANCHENG/TRY.git
1236484-20171029004241148-1477782587.png

六、总结
在本周我们学习了if 条件语句,嵌套等知识。并且进行了相应的练习,收获良多。

七、互评
1.http://www.cnblogs.com/jsjyys/p/7709233.html#3824629
2.http://www.cnblogs.com/xmb1547828350/p/7719018.html
3.http://www.cnblogs.com/yaoshunyux/p/7747467.html

八、学习进度
1236484-20171029010130664-829735437.png

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值