您的位置:首页 > 其它

第四周作业

2017-10-25 16:14 190 查看
第一题解题思路:

#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网址

https://coding.net/u/xukeai222/p/XUJINGQI/git



本周学习内容总结:

阅读了《JavaScriptDOM》,

进一步学习了编程,

学习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





内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: