代码改变世界

第二次作业

2018-11-06 23:31  庄嘉  阅读(170)  评论(3编辑  收藏  举报

 

 

https://edu.cnblogs.com/campus/hljkj/CS201801/homework/2293

第三次作业:

一.实验代码

#include<stdio.h>
int main()
{
  int x;
  float y;
  scanf("%d", &x);
  if(x <= 15){
     y = 4.0 * x / 3.0;
  }
  else{ y = 2.5 * x - 17.5;
  }
  printf("%.2f", y);
  return 0;
}

二.解题思路

1:

第一步:定义一个整数型变量为X,令一个浮点变量为Y。

第二步:给变量X赋一个整数值。

第三步:判断X的值是否大于15,若不大于15,则将值带入到Y=3.0*X/4.0,得到Y值。否则就带入到2.5*-17.5,得到y值。

第四步:经过选择得出Y值。

 2:流程图

运行结果截图:

遇到的问题和解决方法:

在做这道题之前我认真翻看了教材上相同类型的例题,答题时注意了每一个细节,所以并未出现错误,下次我会再接再厉。

 

 第四次作业:

一  实验代码

#include <stdio.h>
int main()
{
  double a,b,x;  
  scanf ("%lf %lf",&a,&b);
  x=(a-b)/b*100;
  if(x<10){printf("OK");}
  else
    if(x>=50){printf("Exceed %.0f%%. License Revoked",x);}
    else{printf("Exceed %.0f%%. Ticket 200",x);}
  return 0;
}

 

二 解题思路

1 :

第一步,根据题意定义三个双精度浮点型变量X,Y,Z

第二步,输入两个小数X,Y

第三步,Z=X-Y/Y*100 算出车辆超速的值

第四步,若Z<10,则输出"OK" 若Z>50 则输出" license revoked".若10<=10z<50 则输出"Exceed% .of%%.Ticket 200"

2 流程图

 

 

 

 

 

运行结果截图:

4 所遇到的问题:

一开始没有弄清条件语句的符号,经常出现错误,后来翻阅书籍知道了正确的格式。

三 个人总结。

收获:这周我们学习了for语句  if else语句这种条件循环语句,所以在编代码时多加了些难度,许多细节需要我们注意。但是让我收获了许多,以后可以编写出更复杂的代码了。

困难:本周我觉得最难的地方是一开始我不懂如何让程序循环,最后出现想要的结果,怎么修改代码都不对。在做了几道例题之后,我逐渐掌握要领,学会了这种类型的题目。克服了学习路上的困难。

四 互评和学习进度

1 点评同学博客链接

www.cnblogs.com/yangzhenghui/p/9900452.html

www.cnblogs.com/104gyy/p/9918091.html

www.cnblogs.com/alqqal/p/9917105.html

 

2 表格和折线图