随笔 - 11  文章 - 0  评论 - 36  阅读 - 2028

第四周作业

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

上传截图

三、点名评论的同学博客链接

  1. http://www.cnblogs.com/liuzehua123/p/7732027.html
  2. http://www.cnblogs.com/1999-cyc/p/7735327.html
  3. http://www.cnblogs.com/z024108/p/7731828.html

四、本周所学内容:

  • 学习了新的运算符。

表格&曲线图

posted on   Signal_LZQ  阅读(218)  评论(4编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 25岁的心里话
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

点击右上角即可分享
微信分享提示