• 第四周作业


    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

    四、本周所学内容:

    • 学习了新的运算符。

    表格&曲线图

  • 相关阅读:
    Swagger2 添加HTTP head参数
    获取枚举类型描述
    JS设置cookie、读取cookie、删除cookie
    ES6中Promise的入门(结合例子)
    阮一峰的ES6---Promise对象
    model_util.py
    IfcSpatialElementType
    labelme coco
    python opencv KeyPoint
    IfcSpatialZoneType
  • 原文地址:https://www.cnblogs.com/100200a/p/7732094.html
Copyright © 2020-2023  润新知