第四周作业
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
四、本周所学内容:
- 学习了新的运算符。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 25岁的心里话
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现