第四周作业

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 2017-10-28 20:42  Signal_LZQ  阅读(214)  评论(4编辑  收藏  举报