第四周作业

Posted 吉法师

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了第四周作业相关的知识,希望对你有一定的参考价值。

一.完成PTA第三周作业中4个题目


 


二.PTA第四周作业设计思路等

注:本题所有流程图皆使用ProcessON完成,如需观看流程图可在QQ上私聊我获得登录账号密码后打开https://www.processon.com/diagraming/59f3113de4b0edf0e25bb230以观看


题目7-1 计算分段函数

1.实验代码

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

2 设计思路
(1)主要描述题目算法
第一步:将题目中给出的方程式中的X定义为题目需求的浮点数

第二步:根据X情况判断使用公式,并将X套入题目所给公式中

第三步:得出结果并输出计算结果Y

(2)流程图

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

本题并未遇到调试问题

题目7-2 A除以B

1.实验代码

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

 

2 设计思路
(1)主要描述题目算法
第一步:将题目要求输入的两个数A,B定义为要求输入的整形以满足“输入为整数”,将题目要求输出的数N定义为浮点数以满足“输出为小数”

第二步:根据B的数值判断是否执行公式,并套入A,B进行计算

第三步:得出结果并输出计算结果N或ERROR

(2)流程图

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

本题并未遇到问题

题目7-6 阶梯电价

 1.实验代码

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

2 设计思路
(1)主要描述题目算法
第一步:将题目要求输入的用电量W定义为要求输入的整形,将题目要求输出的电费C定义为浮点数以满足“结果保留两位小数”

第二步:根据W的数值判断是否以及如何执行公式,并套入W进行计算

第三步:得出结果并输出电费C或Invalid Value!

(2)流程图

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

本题并未遇到问题

题目7-7 出租车计价

1.实验代码

#include<stdio.h>
int main()
{
  int T;
  float L,C;
  scanf("%f %d",&L,&T);
  int D=T/5;
  if(L<=3)
  C=10.0;
  else if(L>3&&L<10)
    C=10+(L-3)*2.0;
  else
    C=24+(L-10)*3.0;
  C+=D*2;
  printf("%.0f",C);
}

2 设计思路
(1)主要描述题目算法
第一步:将题目要求输入的行驶里程L定义为要求输入的浮点数以满足”精确到小数点后1位“、等待时间T定义为要求输入的整形以满足”整数“,将题目要求输出的电费C定义为浮点数以满足“结果保留两位小数”

第二步:设计一个整数D以便于计算等待时间所需费用

第三步:根据L的数值判断是否以及如何执行公式,并套入L进行计算

第三步:得出结果并输出车费C

(2)流程图

注:对不起,由于个人技术限制,本题流程图无法完整呈现,在“输出C”框下内容为”结束“框(如需观看流程图可在QQ上私聊我获得登录账号密码后打开https://www.processon.com/diagraming/59f3113de4b0edf0e25bb230以观看)

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

本题并未遇到问题


三.将PTA作业提交到GIT

对不起,由于本人暂时没有PC,所以无法将代码提交至码市,本人将会于1111购得PC后提交PTA代码,并修改本条目,请见谅!(时间:2017年10月27日19:23:07)


四.总结、互评和学习进度

1.总结

本周的学习上我感觉有些许的懈怠情绪,MOOC视频本周也没有观看学习。在周四看到了MILO老师的知乎答案,感觉到的未来学习的方向和目标。另在图书馆借得一本《算法设计初步(第五版)》,计划本学期内自学至少40%内容,还望自励自勉,在接下来的一周学习中逆风高飞。

2.互评

于耀淞:http://www.cnblogs.com/jsjyys/p/7709233.html(交的博文相当早,我在写博文时借鉴了相当多这位同学的范例)

史泽文:http://www.cnblogs.com/shilcz/p/7732077.html(这个同学和我是舍友关系,写博文时我们之间有许多交流,对于我的收获很大)

徐铭博:http://www.cnblogs.com/xmb1547828350/p/7719018.html(对我博文批评的我觉得最到位的一位同学,同时这位同学与我完全不同的算法结构也给我留下了深刻的印象,是本周我使学习到非常多的一个同学)

3.学习进度

 

以上是关于第四周作业的主要内容,如果未能解决你的问题,请参考以下文章

软件项目管理第四周作业

第四周作业

软件工程第四周作业代码规范

第四周作业。

第四周小组作业wcPro

第四周作业四