第四周作业

这一周的学习中,学习代码,重点学习了if的语句,同时看到了Milo老师的知乎答案,感觉到的未来学习的方向和目标,也有了动力和方向。

题目1

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

 

设计思路:

1 定义两个浮点数下,x,y

2 输入x

3 判断x是否为0,若为0,则输出y=0,反之,输出y=1/x

注意事项:注意输出一位浮点数和输出样式

题目2

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

 

设计思路:

1 定义A,B并输入

2 判断B,如果B=0,输出Error,B>0,输出A/B,B<0,输出A/(B)

注意事项:注意输出2位浮点数和输出样式的一致性

题目3

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

 

设计思路:

1定义两个浮点数u,c,输入u

2 0<u<=50时,输出c=0.53*(u*1.00),u<=0时,输出Invalid Value!u>50时,c=0.53*50+(u*1.00-50)*0.58

注意事项:注意输出2位浮点数和输出样式

题目4

#include <stdio.h>
int main()
{
  float g;
  int y,t;
  scanf("%f %d",&g,&t);
  t=t/5.0;
  if(g<=3.0)
  printf("%d",y=10+2.0*t);
  else if(3.0<g&&g<=10.0)
  printf("%d",(int)(y=10+2*(g-3)+2.0*t));
  else
  printf("%d",(int)(y=(24+3*(g-10)+2.0*t)+0.5));
  return 0;
}

 

设计思路:

1 定义一个浮点数与两个整数,浮点数是行车距离,整数是钱和等待时间

2 让时间t/5

3 判断路程g的范围再分别计算

4 最后输出整型

注意事项:

输出格式,分段0-3,3-10,10+以及时间不满五分钟不计,五分钟为两块钱

代码行数 时间 阅读博客字数 时间 知识点
340+ 120+mins 3k 5mins 代码
120+ 50+mins 2k 4mins 代码
25 3mins 3k 4mins 代码
55 5mins 4k 5mins 代码
34 3mins 0k 0min 代码

 

 

 

评论同学

http://www.cnblogs.com/jsjyys/p/7709233.html

http://www.cnblogs.com/ryo-/p/7731894.html 

http://www.cnblogs.com/xmb1547828350/p/7719018.html 

 

 

posted @ 2017-10-25 20:11  shilcz  阅读(203)  评论(7编辑  收藏  举报