第四周作业
Posted 2017023966高立彬
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了第四周作业相关的知识,希望对你有一定的参考价值。
要求二:
7-1:1.实验代码:
#include<stdio.h> int main() { float x,result; scanf("%f",&x); if(x!=0) { result=1/x; printf("f(%.1f) = %.1f",x,result); } else { printf("f(0.0) = 0.0"); } return 0; }
2.设计思路:(1)第一步:引入两个浮点数x,result,并确立x与result之间的关系;
第二步:根据f(x)方程列成“if”“else”语句;
第三步:输入x值,输出f(x)的结果;
(2)流程图:
3.本题调试过程碰到问题:①一开始没有认真读题,结果在x=0的条件求解的时候输出的f(x)总是0 而不是0.0;
解决方法:一开始很是苦恼,在Dev C++上能运行成功,但是总提交错误,之后仔 细读了一遍题就发现了这个错误,之后就成功提交正确答案了。
7-2:1.实验代码:
#include<stdio.h> int main() { float A,B; float C; -100<=(A,B)<=100; scanf("%f %f",&A,&B); C=A/B; if(B>0) { printf("%.f/%.0f=%.2f",A,B,C); }else if(B<0) { printf("%.0f/(%.0f)=%.2f",A,B,C); }else { printf("%.0f/%.0f=Error",A,B); } return 0; }
2.(1)设计思路:第一步:引入变量A、B、C,并确定A、B的范围;
第二步:确定A、B、C三者之间的关系,并输入A、B值;
第三步:由题意先判断B的大小,之后再以此的输出C值;
(2)流程图:
3.本题调试过程碰到问题:起初在编译“if”条件的时候,由于缺乏时间的练习,所以导致在判断B是否为0的条件下出了错误。
解决方法:在出现这个问题之后,我就一遍一遍的检查,但由于平时知识积累不牢固,导致自己检查不出错误,最后我就重新写了一遍代码。使B不再去判断是否为0,同时我把自己的代码给同学帮忙检查,最后才发现错误的原因。
这是我自己改正的方法:
7-6:1实验代码:
#include<stdio.h> int main() { int a; float cost; scanf("%d",&a); if (a<=0) { printf("Invalid Value!");
}else if(a>50) { cost=(float)(26.5+0.58*(a-50)); printf("cost = %.2f",cost); }else { cost=(float)(0.53*a); printf("cost = %.2f",cost); } return 0; }
2.(1)设计思路:第一步:先引入用电量a,以及花费金额cost;
第二步:输入用电量a,并分条件判断用电量a的大小;
第三步:由题意判断a与cost两者在a大小不同的情况下的关系;
第四步:由两者的关系,输出cost的值;
(2)流程图:
3.本题调试过程碰到问题:此题较为简单,所以自己在做的时候按照题目给的要求一步一步的写代码,没有遇到什么难题,所以此题自认为问题很小。
7-7:1.实验代码:
#include<stdio.h> int main() { float km,money1,money; int min; scanf("%f %d",&km,&min); money1=(float)(min/5)*2; if (km<=3) { money=10+money1; printf("%.0f",money); }else if((km>3)&&(km<=10)) { money=10+(km-3)*2+money1; printf("%.0f",money); }else if(km>10) { money=10+14+(km-10)*3+money1; printf("%.0f",money); } return 0; }
2.(1)设计思路:第一步:引入行程km,时间min,临时停车收费money1, 以及总费用money;
第二步:确定money1与min之间的关系;
第三步:输入km,min,依据题意判断money的结果;
第四步:输出money的值;
(2)流程图:
3.本题调试过程碰到问题:①一开始自己设的变量很多而且都用类似“abcd”..的来表示,最后导致在写代码的过程中自己都被弄迷糊。
②自己起先写代码的时候没有把一些变量之间的关系表达出来导致最后要不断的重复,是代码打的篇幅很长很累赘,还很容易把代码错。
解决方法:①对于这类的问题,我都把所用到的变量用他们的英文缩写代替,这样就不至于使代码看起来很乱;
②起初我在写这道题的时候,一看觉得很容易,但是就是感觉自己写的代码会很长,果不其然,我写的代码很长,而且也出现了运行错误,自己很是苦恼。最后我请教了一下其他的同学,于是把一些变量之间的关系先连贯起来,之后在进行运行,这样就使代码看起来简单了不少,而且出错率也减少了不少。
要求三:上传Git截图:
Git地址:https://git.coding.net/GBL/ZY.git
要求四:
1.本周所学内容:本周学了“if”条件以及它的应用;还有一些“if”与实际问题的联系。
遇到的问题:①在练习“if”的过程中有很多条件的先后顺序总是在输入的时候出错,从而导致输出的结果出现各种各样的错误。
②在一些C语言的基本函数的应用以及运用方面都有很大的欠缺,基础知识掌握不牢固,课上的内容没有做到及时的巩固和复习。
解决方法:①对于这个有关“if”的判断条件上出现的问题,我都会把“if”所控制的条件进行调换,直到能够进行正常运行为止;
②对着这个问题,这是一个在于多积累多练习的工作,我觉得我应该多去练习,多做笔记并时常去看去记。
2.点评3位同学的本周作业分别为:顾家玮:http://www.cnblogs.com/qq807443119/p/7748520.html
张金禹:http://www.cnblogs.com/17-1/p/7748304.html
胡景文:http://www.cnblogs.com/wshjw/p/7748614.html
邀请3名同学点评我的作业分别为:顾家玮、张金禹、胡景文
3.
以上是关于第四周作业的主要内容,如果未能解决你的问题,请参考以下文章