第四周作业
*第一题:
#include <stdio.h> int main () { float x,y; scanf ("%f",&x); if (x==0) y=0.0; else y=1.0/x; printf("f(%0.1f) = %0.1f",x,y); return 0 ; }
*设计思路:第一步:先打好框架。
第二步:由题目可知,我需要先定义变量x,y为浮点型函数并保留一位小数。
第三步:有题目可知需要打条件,加入if和else。
第四步:完成程序并编译运行试试,检查是否有错误。
*问题及解决方法:对不起老师,我第一题真没有错误,一次性成功了。下面是我的成功编译
*第二题:
#include<stdio.h> int main() { int A=0,B=0; float C=0; scanf("%d %d",&A,&B); if(-100>A||A>100||-100>B||B>100)printf("the input is error"); else if(0<B){C=(float)A/B; printf("%d/%d=%.2f",A,B,C);} else if(B==0)printf("%d/%d=Error",A,B); else {C=(float)A/B; printf("%d/(%d)=%.2f",A,B,C);} return 0; }
*设计思路:第一步:完成框架
第二部:根据题目先输入整数型A,B和浮点型函数C。
第三步:确定好题目给的条件和结果,像是题目里倘若不是B小于100或A大于等于100输出error,要是倘若是,便进行下一个判断,以此进行。
第四步:完成程序并编译运行试试,检查是否有错误。
*流程图:
*错误截图:
*问题及解决方法:发现无论输出A,B为何值时,都会显示A/(0)=1.#J,错误提示出现后,我双击错误条,错误出现在第十行,发现我”B==0“少打了一个“=”,加上去,再编译运行就可以输出正确的结果了。
*第六题:
#include <stdio.h> int main () { int a; float b; scanf("%d",&a); if (a<0) printf("Invalid Value!"); else if(a<=50) {b=a*0.53; printf ("cost = %.2f",b);} else {b=50*0.53+(a-50)*0.58; printf("cost = %.2f",b);} return 0; }
*设计思路:第一步:打好框架。
第二步:输入整数型a为使用电数,浮点型b花费的钱。
第三步:根据题目找出各个关系,使用if,else将关系联系在一起。
第四步:完成完成程序并编译运行试试,检查是否有错误。
*流程图:
*错误截图:
*问题及解决方法:发现出现如上的错误提示,当我双击错误提示时,发现第四行再输入变量a后将“;”变成了“,”改过来就可以成功编译运行了。
*第七题:
#include <stdio.h> int main () { int C ; float A,B; scanf("%f %d",&A,&C); if (A<=3&&C<5) B=10; else if (A<=3&&C>=5) B=10+C/5*2; else if (A>3&&A<=10&&C<5) B=(A-3)*2+10; else if (A>3&&A<=10&&C>=5) B=(A-3)*2+10+C/5*2; else if(A>10&&C<5) B=24+(A-10)*3; else if(A>10&&C>=5) B=24+(A-10)*3+C/5*2; printf("%.0f",B); return 0; }
*设计思路 :第一步:打好框架。
第二步:定义好整数型变量C和浮点型变量A,B。
第三步:根据题目要求分析好条件关系(注:本体条件关系很多),撸清逻辑思路。
第四步:完成完成程序并编译运行试试,检查是否有错误。
*流程图:
*错误截图:
*问题及解决方法:发现这样的错误提示,双击错误提示发现再第七行多加了一个&,改正后便可成功编译运行。
*上传截图:
*git地址:https://git.coding.net/lxtyichan/lxthaerbin.git
*本周学习内容:进一步学习了c语言的基础,如如何使用if,else等。自学了下面的for,但是还不是很懂。
*表格和折线图:
*评论对象地址:
http://www.cnblogs.com/asdfg123/p/7732354.html关晟强
http://www.cnblogs.com/gzk08-20/p/7709327.html郭志康
http://www.cnblogs.com/cyq66992152/p/7718651.html陈雨秋