第四周作业
题目7-1 计算分段函数[1]
1 #include <stdio.h> 2 int main() 3 { 4 float a,b; 5 scanf("%f",&a); 6 if(a!=0) 7 { 8 b = 1.0*1/a; 9 printf("f(%.1f) = %.1f",a,b); 10 } 11 else 12 { 13 printf("f(%.1f) = 0.0",a,b); 15 } 16 return 0; 17 }
第一步:使a ,b为浮点型。
第二步:输入a。
第三步:使用if条件句,分条件执行。
编程时遇到的问题:
忘记时a,b为浮点型,我使ab为整形。
题目7-2 A除以B
1 #include <stdio.h> 2 int main() 3 { 4 int a,b; 5 float c; 6 scanf("%d %d",&a,&b); 7 if (b==0) 8 { 9 printf("%d/%d=Error",a,b); 10 } 11 else if(b<0) 12 { 13 c = 1.0*a/b; 14 printf("%d/(%d)=%.2f",a,b,c); 15 } 16 else 17 { 18 c = 1.0*a/b; 19 printf("%d/%d=%.2f",a,b,c); 20 } 21 return 0; 22 }
第一步:使ab为整形。c为浮点型。
第二步:输入ab。
第三步:使用if条件句啊,依次输出。
第四步:注意“&” 和保留小数点后两位。
遇到的问题:
if后面的条件,忘记如果有等于的情况,需要加两个等号表示相等,
例如本题:
if (b==0题目7-6 阶梯电价) 写成了 if ( b = 0)
题目7-6 阶梯电价
1 #include <stdio.h> 2 int main() 3 { 4 float a,b; 5 scanf("%f",&a); 6 if (a<0) 7 { 8 printf("Invalid Value!"); 9 10 } 11 else if(a>=0&&a<=50) 12 { 13 b = 0.53*a; 14 printf("cost = %.2f",b); 15 } 16 else 17 { 18 b = 0.53*50+(0.53+0.05)*(a-50); 19 printf("cost = %.2f",b); 20 } 21 return 0; 22 }
第一步:使ab为浮点数。
第二步:输入a。
第三步:使用if条件句,依次输出。
第四步:注意"&" 和保留小数点后两位。
遇到的问题:
使用“和”的情况时,
else if(a>=0&&a<=50) 写成了else if (a>0)&&(a<=50)
题目7-7 出租车计价
1 #include <stdio.h> 2 int main() 3 { 4 float a,x; 5 int b; 6 scanf("%f %d",&a,&b); 7 if (a<=3) 8 { 9 x=10+b/5*2; 10 printf("%.0f",x); 11 } 12 else if(a>3&&a<=10) 13 { 14 x=10+2*(a-3)+b/5*2; 15 printf("%.0f",x); 16 } 17 else 18 { 19 x=10+2*7+(a-10)*2*1.5+b/5*2; 20 printf("%.0f",x); 21 } 22 return 0; 23 }
第一步:使a x 为浮点型,b为整形。
第二步:输入a b。
第三步:使用if条件句,分条件计算。
Coding.net
git地址:
https://git.coding.net/smj031915/dsczy.git
总结
本周我们学习了最后一种if条件句。学习了有关于次幂的写法,还有进行交换的符号swap。
if条件句的嵌套,还有初步涉及了for语句的循环。
遇到的问题
在本周的学习中,有关于if语句的格式总是有点不清楚,if...if else 语句弄不明白各自的意义,但是老师上课的讲解,明白了if else是在if语句的条件上再加入其他条件,再进行else的执行过程。
点评同学的博客地址:
王姝雯:https://home.cnblogs.com/u/phsudie/
吴晓明:https://home.cnblogs.com/u/gu-an-cheng-wxm/
张心悦:https://home.cnblogs.com/u/zxy980612/
表格
折线图