第四周作业
1 分段函数
{ float x, result; scanf("%f",&x); if(x != 0) { result = 1.0*1/x; printf("f(%.1f) = %.1f",x,result); }else { printf("f(%.1f) = 0.0",x); } return 0; }
设计思路:定义一个变量x,再运用if语句判断f(x)的值,最后输出x的值即可。
程序框图:
比较简单,没什么问题。
2 A除以B
#include <stdio.h> int main() { int A ,B; float c; scanf("%d %d",&A,&B); if (B==0) { printf("%d/%d=Error",A,B); } else if(B<0) { c = 1.0*A/B; printf("%d/(%d)=%.2f",A,B,c); } else { c = 1.0*A/B; printf("%d/%d=%.2f",A,B,c); } return 0; }
设计思路:用if语句判断B的范围,并且注意整数和浮点数的运算,最后输出结果为三种情况。
框图
3 电价
#include <stdio.h> int main() { float a,b; scanf("%f",&a); if (a<0) { printf("Invalid Value!"); } else if(a>=0&&a<=50) { b = 0.53*a; printf("cost = %.2f",b); } else { b = 0.53*50+(0.53+0.05)*(a-50); printf("cost = %.2f",b); } return 0; }
设计思路:
输入在一行中给出某用户的月用电量即定义A 和B如果A小于0,则输出Invalid Value!,在最后一行输出B,并且保留两位有效数字。
框图
4 出租车
#include <stdio.h> int main() { float a,b; int c,d,e; scanf("%f %d",&a,&c); d=c/5; if(a<=3) { b=10; } else if(a<=10) { b=10+(a-3)*2; } else { b=24+(a-10)*3; } e=b+d*2+0.5; printf("%d",e); return 0; }
设计思路:定义多个变量以便后续计算的开展,运用if else来将运算分开,将运算里的部分用{ }括上便是一次完整计算,输出函数。
框图
2 git地址:https://git.coding.net/hjw-/666.git
总结:这周主要学习并运用if,和if esle语句,应该多联系if语句,熟练掌握。 熟练运用符合运算符:+= -= *= /= %=
问题:在打代码时,会出现很多平时不会发现的问题,在if else后所有运算及输出应用{ }括起来,很多时候都会忘记,在一遍遍的改正中,发现问题,有的时候还会忘记打printf,以后会静下心来完成作业,有时还是会忘记&符号,应该多加注意。
3 本周学习进度条及知识
小伙伴评论地址:http://www.cnblogs.com/gao628526/p/7739421.html
http://www.cnblogs.com/qq807443119/p/7748520.html
http://www.cnblogs.com/17-1/p/7748304.html