第二次随笔

 

作业要求一   作业要求博客链接

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

作业要求二  PTA作业

第三次作业  题目7-3  分段计算居民水费

1.实验代码

#include
int main()
{
  double x,y;
  scanf("%lf",&x);
  if(x<=15){
    y=4*x/3;
  }
  else{
    y=2.5*x-17.5;
  }
  printf("%.2f\n",y);
  return 0;
  
  
}

2.解题思路

(1).描述题目算法

第一步:定义两个双精度浮点型变量下x,y;

第二步:利用if-else语句比较x与15;

第三步:分别进行x<=15或x>15所对应的两种运算;

第四步:输出所求结果,并保留小数点后两位小数。

(2).流程图

第二次随笔_第1张图片

3.本题调试过程碰到问题及解决办法

(1).程序运行结果截图

第二次随笔_第2张图片

(2).设置断点、单步调试界面截图

第二次随笔_第3张图片

第二次随笔_第4张图片

第二次随笔_第5张图片

第二次随笔_第6张图片

第二次随笔_第7张图片

第二次随笔_第8张图片

(3).遇到的问题及解决方法

这道题运用的是双精度浮点型变量,但是我一直用的%d,后来翻阅书籍发双精度浮点型变量应该用%lf,而%d则是整数型变量用的。

第四次作业  题目7-3  出租车计价

1.实验代码

{
  int t,m;
  double x,y;
  scanf("%lf %d",&x,&t);
  if(x<=3){
      y = 10 + t/5 * 2;
    }
  else if(310){
    if(t/5<1){
      y = 10 + (x - 3) * 2;
    }
    else{
      y = 10 + (x - 3) * 2 + t/5 * 2;
    }
  }
  else{
    if(t/5<1){
      y = 10 + (10 - 3) * 2 + (x - 10) * 3;
      
    }
    else{
      y = 10 + ( 10 - 3) * 2 + (x - 10) * 3 + t/5 * 2;  
    }
    } 
   m=y*10;
  if(m%10>4)
  {y=y+1;}
  printf("%.0f",y);
  return 0;
}

 

 2.解题思路

(1).描述题目算法

第一步:定义两个整数型变量,定义两个双精度浮点型变量;

第二步:利用if、else if、else if、else,分别对本题出现的几种情况进行运算;

第三步:对除上述情况外的情况进行单独运算;

第四步:输出所求结果,结果要求四舍五入,保留整数。

(2).流程图

第二次随笔_第9张图片

3.本题调试过程碰到问题及解决办法

(1).有错误提示截图

第二次随笔_第10张图片

(2).程序运行结果截图

第二次随笔_第11张图片

第二次随笔_第12张图片

第二次随笔_第13张图片

(3).设置断点、单步调试界面截图

第二次随笔_第14张图片

第二次随笔_第15张图片

第二次随笔_第16张图片

第二次随笔_第17张图片

第二次随笔_第18张图片

第二次随笔_第19张图片

(4).遇到的问题及解决方法

if-else与else-if语句比较易混,多个重复容易出现忘记括号的问题。

作业要求三  个人总结

1.学习内容及收获

学习了if-else、else-if、for循环、分支语句等等。

打字速度稍有提升,对代码的了解大大加深。

2.难点、克服措施

分支语句,循环语句,总是搞不明白分支和循环里的内容。

多多训练,多敲代码。

作业要求四  互评和学习进度

1.点评同学博客链接

https://www.cnblogs.com/zhaoxuan/p/9915158.html

https://www.cnblogs.com/cyw1/p/9905822.html

https://www.cnblogs.com/gaorong123/p/9914574.html

2.表格和折线图

时间

代码行数

博客字数

第一周

120

0

第二周

150

0

第三周

250

0

第二次随笔_第20张图片

你可能感兴趣的:(第二次随笔)