1. PTA习题编程过程
1. 题目7-1 计算分段函数
1. 实验代码
#include <stdio.h>
int main (){
float x,y;
scanf("%f",&x);
if (x==0)
y=0.0;
else
y=1.0/x;
printf("f(%0.1f) = %0.1f",x,y);
return 0;
}
2. 设计思路
- include <stdio.h>固定结构。
- 有两个变量所以定义x,y。
- 因为是分段函数,所以使用if else结构。
- 打印出最后的结果。
3. 流程图
4. 本题调试过程碰到问题及解决办法
问题:无 (本题较为简单,并未发现问题。)
解决方法:无。
2. 题目7.2 A除以B
1. 实验代码
#include <stdio.h>
int main(){
int a,b;
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. 设计思路
- include <stdio.h>固定框架。
- 因为a/b两个变量,所以设定两个变量a和b。
- 因为计算出来的数值有小数,所以用浮点数%f。
- 运用if语句。
- 输出结果。
3. 流程图
4. 本题调试过程中碰到的问题和解决方法
问题截图
问题:忘记最后得数为小数,应用%f。
解决方法:仔细检查,重复实验。
3. 题目7-6 阶梯电价
1.实验代码
#include <stdio.h>
int main (){
int e;
float cost;
scanf("%d",&e);
if(e<=50&&e>0)
{cost=e*0.53;
printf("cost = %0.2f",cost);}
else if (e>50)
{cost=(e-50)*0.58+50*0.53;
printf("cost = %0.2f",cost);
}
else
printf("Invalid Value!");
return 0;
}
2. 设计思路
- include <stdio.h>固定框架。
- 因为是电量和钱的关系,所以定义两个变量e,cost,因为cost存在小数,所以使用float。
- 因为要输入e,所以使用scanf。
- 使用if语句,分开两种情况。
- 输出最终结果。
3. 流程图
4. 本题调试过程中碰到的问题和解决方法
问题截图
问题:错误理解题意。
解决方法:反复读题,仔细检查。
4.题目7-7 出租车计价
1. 实验代码
#include <stdio.h>
int main (){
float km;
int t,m;
scanf("%f %d",&km,&t);
if(km<=3&&t<5)
{m=10;}
if(km<=3&&t>=5)
{m=10+t/5*2;}
if(km>3&&t<5&&km<10)
{m=10+(km-3)*2;}
if(km>3&&t>=5&&km<10)
{m=10+(km-3)*2+t/5*2;}
if(km>10&&t<5)
{m=10+(km-3)*2+(km-10)*3+0.5;}
if(km>10&&t>5)
{m=24+(km-10)*3+t/5*2+0.5;}
printf("%d",m);
return 0;
}
2. 设计思路
- include<stdio.h>固定模板
- 定义 变量a,b,c
- 编写各个if条件下的C与a和b的公式
- 四舍五入 用结果C+0.5 然后取整
3. 流程图
4. 本题调试过程碰到问题及解决办法
问题:无 (本题较为简单,并未发现问题。)
解决方法:无。
二、上传成功后coding.net项目截图和git地址,PTA提交列表截图:
https://git.coding.net/singal/test.git
上传截图
三、点名评论的同学博客链接
- http://www.cnblogs.com/liuzehua123/p/7732027.html
- http://www.cnblogs.com/1999-cyc/p/7735327.html
- http://www.cnblogs.com/z024108/p/7731828.html
四、本周所学内容:
- 学习了新的运算符。