题目7-1 计算分段函数
1.实验代码
#include <stdio.h>
int main (){
float x,y;
scanf("%f",&x);
if (x==0)
y=0;
else
y=1.0/x;
printf("f(%.1f) = %.1f",x,y);
return 0;
}
2.设计思路
第一步:编写if else结构
第二步:定义 浮点型x,y
第三步:写出判断条件和各个条件下的y与x的关系式
第四步:输出结果
(2)流程图
3.本题调试过程碰到问题及解决办法
错误截图
遇到问题:不知道怎么使结果f(x)中的x使小数
解决办法:多次尝试最后找到了方法
题目7-2 A除以B
1.实验代码
#include <stdio.h>
int main (){
int a,b;
(-100<=a&&a<=100),(-100<=b&&b<=100);
scanf("%d %d",&a,&b);
if (b>0)
printf("%d/%d=%0.2f",a,b,0.1*a/0.1/b);
else if (b<0)
printf("%d/(%d)=%0.2f",a,b,0.1*a/0.1/b);
else
printf ("%d/%d=Error",a,b);
return 0;
}
2.设计思路
第一步:先规定A和B的取值范围
第二步:输入变量A,B
第三步:使用IF ELSE结构
第四步 : 编写判断条件
第五步:编写应该输出的格式
(2)流程图
3.本题调试过程碰到问题及解决办法
错误截图
遇到问题:scanf最后的a和b前边忘记打&了
解决办法:看错误提示重新检查了编码找到了错误
题目7-6 阶梯电价
1.实验代码
#include <stdio.h>
int main (){
int x;
float y;
scanf("%d",&x);
if (x<=0){
printf("Invalid Value!");}
else{
if (0<x&&x<=50)
y=x*0.53;
else
y=50*0.53+(x-50)*0.58;
printf("cost = %0.2f",y);}
return 0;
}
2.设计思路
第一步:编写if else结构
第二步:定义变量 x ,浮点型y
第三步:编写判断条件以及y与x的关系式子
第四步:编写输出格式
(2)流程图
3.本题调试过程碰到问题及解决办法
错误截图
遇到问题:cost中的等于号 前后没有加空格
解决办法:将输出样式复制粘贴
题目7-7 出租车计价
1.实验代码
#include<stdio.h>
int main(){
float a;
int b,c;
scanf("%f %d",&a,&b);
if(a<=3){
c=10+(b/5)*2; }
else if(a<=10){
c=10+(a-3)*2+(b/5)*2; }
else{
c=24+(a-10)*3+(b/5)*2+0.5; }
printf("%d",c);
return 0;
}
2.设计思路
第一步:编写if else结构
第二步:定义 变量a,b,c
第三步:编写各个if条件下的C与a和b的公式
第四步:四舍五入 用结果C+0.5 然后取整
(2)流程图
3.本题调试过程碰到问题及解决办法
错误截图
遇到问题:结果没有四舍五入
解决办法:请教了一下同学知道了加0.5取整就能四舍五入
git上传截图
GIT地址:https://git.coding.net/liuzehua123/lzhjisuanji.git
总结、互评和学习进度
1、总结本周所学内容、遇到的问题以及解决方法:本周学习了char和一些新的符号如:++,--,遇到的问题是经常忘记输入scanf括号里的&导致作业经常出错,解决办法:需要继续练习编写代码和记住结构
2、被点评同学博客的链接:
1:http://www.cnblogs.com/simalang/
2: http://www.cnblogs.com/100200a/
3:http://www.cnblogs.com/shupeng521/