一、PTA作业
计算分段函数
1.实验代码
#include <stdio.h>
int main()
{
float x,y;
scanf("%f",&x);
if (x!=0)
{y=1/x;
printf("f(%0.1f) = %0.1f",x,y);
}
else
{y=0;
printf("f(%0.1f) = %0.1f",x,y);
}
}
2.设计思路
(1)
第一步:定义x,y输入x
第二步:判断当x等于0时输出0
第三步:判断当x不等于0时计算1/x输出
(2)
(3)问题
无问题
A除以B
1.实验代码
#include<stdio.h>
int main()
{
int a,b;
float c;
scanf("%d %d",&a,&b);
c=(a*1.0f)/b;
if (b<0)
{printf("%d/(%d)=%0.2f",a,b,c);
}
else if (b>0)
{printf("%d/%d=%0.2f",a,b,c);
}
else if (b==0)
{printf("%d/%d=Error",a,b);
}
}
2.设计思路
(1)
第一步:定义A,B计算出c
第二步:判断当B小于0时B带括号输出
第三步:判断当B大于0时B直接输出
第四步:判断当B等于0时输出Error
(2)
(3)问题
无问题
阶梯电价
1.实验代码
#include <stdio.h>
int main()
{
int x;
float y;
scanf("%d",&x);
if (x<0)
{printf("Invalid Value!");
}
else if ((x<=50)&&(x>=0))
{y=0.53;
printf("cost = %0.2f",(x*y));
}
else if (x>50)
{y=0.58;
printf("cost = %0.2f",((50*0.53)+((x-50)*y)));
}
}
2.设计思路
(1)
第一步:定义电量x电费y
第二步:输入电费
第三步:判断当x小于0时输出Invalid Value!
第四步:判断当x大于等于0小于等于50时y等于0.53输出x乘y
第五步:判断当x大于50时y等于0.58计算50千瓦时的电费加超出的电费x乘y输出
(2)
(3)问题
忽略了x小于0时的状况,经重新检查后改正。
出租车计价
1.实验代码
#include <stdio.h>
int main()
{
float km;
int min,money;
scanf("%f %d",&km,&min);
money=(min/5)*2;
if (km<=3)
{printf("%.0f",10.0+money);
}
else if ((km>3)&&(km<=10))
{printf("%.0f",(10.0+(km-3)*2)+money);
}
else if (km>10)
{printf("%.0f",(24.0+(km-10)*3)+money);
}
}
2.设计思路
(1)
第一步:定义行驶里程km等待时间min车费money
第二步:输入行驶里程km等待时间min
第三步:计算车费money等于等待时间除以5乘以2
第四步:判断当行驶里程小于等于3时计算起步费10加车费输出
第五步:判断当行驶里程大于3且小于等于10时计算起步费10加行驶里程减3乘以2加车费输出
第六步:判断当行驶里程大于10时前十公里费用24加行驶里程减10乘以3的费用加车费输出
(2)
(3)问题
无问题
要求三
https://git.coding.net/z732511533/ZYS.git
二、总结和学习进度条
1.
学习内容及问题:if语句使用巩固,在使用if条件输出时发生了一同输出的情况,在改变if顺序后得到正常输出结果。
2.
点评:
徐铭博:http://www.cnblogs.com/xmb1547828350/p/7719018.html
史泽文:http://www.cnblogs.com/shilcz/p/7732077.html
张国庆:http://www.cnblogs.com/zgq947/p/7746392.html
3.
时间 | 代码行数 | 时间1(min) | 博客字数 | 时间2(min) | 知识点 |
---|---|---|---|---|---|
10.25 | 40 | 20 | 0 | 0 | if语句 |
10.26 | 20 | 10 | 0 | 0 | 无 |
10.27 | 30 | 15 | 0 | 0 | if语句 |
10.28 | 0 | 0 | 462 | 130 | 无 |