第四周作业
***博客的具体书写内容和格式***
题目7-1 计算分段函数[1]
1.实验代码
#include<stdio.h> int main(){ float x,y; scanf("%f",&x); if(x!=0){ y=1/x; }else{ y=0; }printf("f(%0.1f) = %0.1f",x,y); return 0; }
2 设计思路
(1)第一步:构建程序框架;
第二步:根据题目输入 输出要求给想x,y赋予浮点型变量,再去输入y;
第三步:如果x不等于0时y=1/x,否则y=0;
第四步:输出并打印x,y的值,最后return 0结束
(2)
3.本题调试过程碰到问题及解决办法
本题未遇到问题
题目7-2 A除以B
1.实验代码
#include<stdio.h> int main(){ int A,B; float C; scanf("%d %d",&A,&B); if(B>0){ C=A/B1.0; printf("%d/%d=%0.2f",A,B,C);} else if(B<0){ C=A/B*1.0; printf("%d/(%d)=%0.2f",A,B,C); } else{ printf("%d/%d=Error",A,B); }return 0; }
2 设计思路
(1)第一步:构建程序框架;
第二步:根据题目输入输出要求将A,B赋予 整型变量,将C赋予浮点型变量;
第三步:判断B是否大于0,小于0,还是等于0;
第四步:根据判断结果输出相应的结果,最后return 0结尾;
(2)
3.本题调试过程碰到问题及解决办法
没有遇到问题
题目7-6 阶梯电价
1.实验代码
#include<stdio.h> int main(){ int a; float b; scanf("%d",&a); if(a<=0){ printf("Invalid Value!"); }else if(a<=50){ b=0.53*a; printf("cost = %0.2f",b); }else{ b=0.53*50+(a-50)*0.58; printf("cost = %0.2f",b); }return 0; }
2 设计思路
第一步:构建程序框架;
第二步:根据输入输出的要求将整型变量赋予a,将浮点型变量赋予b;
第三步:输入a,判断a的大小;
第四部:根据a的大小来输出相应的值,最后return 0结尾;
(2)
3.本题调试过程碰到问题及解决办法
本题没有遇到问题
题目7-7 出租车计价
1.实验代码
#include<stdio.h> int main(){ float a,c; int b,d,e; scanf("%f %d",&a,&b); d=b/5; if(a<=3){ c=10; }else if(a<=10){ c=10+(a-3)*2; }else{ c=24+(a-10)*3; } e=c+d*2+0.5; printf("%d",e); return 0; }
2 设计思路
(1)第一步:构建程序框架;
第二步:浮点型变量赋予a,c;整型变量赋予b,d,e;令d=-1;
第三步:根据输入输出要求输入数值并赋予a,b;
第四步:做b除以5的计算并赋值给d;
第五步:判断a的值,并计算出对应的输出;
第六部:将c与2倍的d相加并加上0.5(用于四舍五入);
第七部:输出并打印出e的值,最后return 0结尾;
(2)
3.本题调试过程碰到问题及解决办法
问题:将输入的打印符号写错成浮点型的,与b的赋值变量不同导致结果出错;
解决方法:将f改为整型的d
PTA截图:
git地址:https://git.coding.net/z1203239793/test.git
***总结、互评和学习进度***
1、学习了if else以及了else if
学习了或且非
学习了循环while ;for ;do while
2、点评:http://www.cnblogs.com/blueblog6/
http://www.cnblogs.com/shupeng521/p/7732034.html
http://www.cnblogs.com/liuzehua123/p/7732027.html
3、