第四周作业
2017-10-25 16:14
190 查看
第一题解题思路:
第一步首先定义x,y,
第二步如果x=0的话,则y=0,
第三步如果x不等于0,则y=1/x,
最后输出y,并且保留一位小数、
此题在解决过程中没碰到问题。
第二题
第二题解题思路:
首先,输入在第一行给出两个整数A和B,数字间要注意空格分开,
第二步,定义A和B,如果分母大于0,则输出A/B=商,如果分母小于0,用括号将分母括起来,
第三步,并输出,如果为0,则直接输出。
此题遇到的问题;
第六题解题思路:
首先,输入在一行中给出某用户的月用电量即定义A和B,
第二步;如果A小于0,则输出"InvalidValue!,,
第三步;在最后一行输出B,并且保留两位有效数字。
程序框图
;
第七题#include<stdio.h>intmain(){intm;
第七题解思路:
首先定义5个变量,Aa,b,c,d,e。
第二步;如果a<3,,则最后输出e为10.最后输出,
第三步;如果a大于3小于10,则按c=10+(a-3)*2输出,
第四步如果a大于等于10,则按c=24+(a-10)*3输出,
最后四舍五入,不保留小数。
流程图;
所遇到的问题:
截图:
问题1;本题虽然编译上没有问题,但是由于本题十分复杂,缺少了几个条件,导致不能正常输出结果、
问题2;在编译过程中缺少了个else,导致不能编译到最后一步。
解决方法;编译运行,通过观看问题错误记录,发现了过来,并及时改正。
上交git网址
https://coding.net/u/xukeai222/p/XUJINGQI/git
进一步学习了编程,
学习ifelse语句,
使用#include<stdlib.h>并且不使用return0。,
学习了JavaScript语法。
了解浮点型,double型。
点评同学链接
http://www.cnblogs.com/1999-cyc/p/7735327.html
http://www.cnblogs.com/boke2017boke/p/7739295.html
http://www.cnblogs.com/mayuxin/p/7735130.html
#include<stdio.h> intmain(){ floatx,y; scanf("%f",&x); if(x!=0){ y=1/x; else y=0; }printf("f(%0.1f)=%0.1f",x,y); return0; }
第一步首先定义x,y,
第二步如果x=0的话,则y=0,
第三步如果x不等于0,则y=1/x,
最后输出y,并且保留一位小数、
此题在解决过程中没碰到问题。
第二题
#include<stdio.h> intmain(){ intA,B; floatc; scanf("%d%d",&A,&B); if(B>0){ c=(float)A/B; printf("%d/%d=%0.2f",A,B,c;} elseif(B<0){ x=(float)A/B; printf("%d/(%d)=%0.2f",A,B,c); if(b==0) printf("%d/%d=Error",A,B); } }
第二题解题思路:
首先,输入在第一行给出两个整数A和B,数字间要注意空格分开,
第二步,定义A和B,如果分母大于0,则输出A/B=商,如果分母小于0,用括号将分母括起来,
第三步,并输出,如果为0,则直接输出。
此题遇到的问题;
最开始编译的时候忘记了B=0的情况,(float)A/B;,在检查好几遍之后才发现少了一种情况,太不细心了。 错误截图;
第六题;
#include<stdio.h> intmain() { intA; floatB; scanf("%d",&A); if(A<=0){ printf("InvalidValue!");
else{ B=0.53*50+(A-50)*0.58; printf("cost=%0.2f",B)
elseif(a<=50){ b=0.53*A; printf("cost=%0.2f",B);
}return0; }
第六题解题思路:
首先,输入在一行中给出某用户的月用电量即定义A和B,
第二步;如果A小于0,则输出"InvalidValue!,,
第三步;在最后一行输出B,并且保留两位有效数字。
程序框图
;
第七题#include<stdio.h>intmain(){intm;
floatA,C;
scanf("%f%d",&A,&m);
if(A<=3&&m<5)
C=10;
else
C=10+m/5*2;
else
if(A>3&&A<=10&&m<5)
C=(A-3)*2+10;
else
if(A>3&&A<=10&&m>=5)
C=(A-3)*2+10+m/5*2;
else
if(A>10&&m<5)
C=24+(A-10)*3;
else
if(A>10&&m>=5)
C=24+(A-10)*3+m/5*2;
printf("%.0f",C);
return0;
}
第七题解思路:
首先定义5个变量,Aa,b,c,d,e。
第二步;如果a<3,,则最后输出e为10.最后输出,
第三步;如果a大于3小于10,则按c=10+(a-3)*2输出,
第四步如果a大于等于10,则按c=24+(a-10)*3输出,
最后四舍五入,不保留小数。
流程图;
所遇到的问题:
截图:
问题1;本题虽然编译上没有问题,但是由于本题十分复杂,缺少了几个条件,导致不能正常输出结果、
问题2;在编译过程中缺少了个else,导致不能编译到最后一步。
解决方法;编译运行,通过观看问题错误记录,发现了过来,并及时改正。
上交git网址
本周学习内容总结:
阅读了《JavaScriptDOM》,进一步学习了编程,
学习ifelse语句,
使用#include<stdlib.h>并且不使用return0。,
学习了JavaScript语法。
了解浮点型,double型。
点评同学链接