第四周作业
题目7-1 计算分段函数
#include <stdio.h>
int main()
{
float x,y;
scanf("%f",&x);
if(x!=0)
y=1/x;
else
y=0;
printf("f(%.1f) = %.1f",x,y);
return 0;
}
设计思路
- 定义两个变量
- 用if进行选择
流程图
遇到的问题及解决办法
此题没问题
题目7-2 A除以B
#include <stdio.h>
int main()
{
int a,b;
float c;
scanf("%d %d",&a,&b);
c=a*1.0/b;
if(b>0)
printf("%d/%d=%.2f",a,b,c);
else if(b<0)
printf("%d/(%d)=%.2f",a,b,c);
else
printf("%d/%d=Error",a,b);
return 0;
}
设计思路
- 第一步:定义两个变量
- 第二步:用if语句进行选择
流程图
本题遇到的问题及解决办法
- 问题:不知道如何输出小数
- 解决办法:将变量a乘以1.0转换为浮点数。
题目7-6 阶梯电价
#include <stdio.h>
int main()
{
int a;
float b;
scanf("%d",&a);
if(a>=0&&a<=50){
b=0.53*a;
printf("cost = %.2f",b);}
else if(a>50){
b=0.58*(a-50)+50*0.53;
printf("cost = %.2f",b);}
else
printf("Invalid Value!");
return 0;
}
设计思路
- 定义变量a,b
- 用if语句进行选择
- 输出结果
流程图
本题遇到的问题及解决办法
- 问题:范围写错了。
- 解决办法:加上&&,不能用数学的方法写。
题目7-7 出租车计价
#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;
}
设计思路
- 定义5个变量
- 用if判断
- 输出相应的值
流程图
本题遇到的问题及解决办法
- 问题:不能四舍五入
- 解决办法:在输出的数加上0.5
本周学习内容总结
了解了各数据类型,学习了if语句
表格
时间 | 代码行数 | 时间 | 博客字数 | 时间 | 知识点 |
---|---|---|---|---|---|
1023 | 34 | 60 | 0 | 0 | 无 |
1024 | 40 | 60 | 0 | 0 | 无 |
1025 | 29 | 60 | 0 | 0 | 无 |
1026 | 45 | 100 | 0 | 0 | 无 |
1027 | 0 | 0 | 400 | 180 | 无 |