zoukankan      html  css  js  c++  java
  • 第四周作业

    题目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(%.1f) = %.1f",x,y);
      return 0;
    }

    2.设计思路

    (1)主要描述题目算法

    第一步:定义两个浮点型变量x,y

    第二步:用scanf函数给x赋值

    第三步:运用if-else语句将题中的函数进行讨论

    第四步:用printf输出y的值

    注意:本题x,y需要保留一位小数

    (2)流程图

    3.本调试过程中出现的问题与解决 方法

    错误提示截图

    解决方法:在自己的编译器编译发现多一个;

    运行结果截图

                         

    题目7-2A除以B

    1.实验代码

    #include <stdio.h>
    int main()
    {
      int a,b;
      (-100<=a&&a<=100),(-100<=b&&b<=100);
      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.设计思路

    (1)主要描述题目算法

    第一步:定义两个整型变量a,b

    第二步:用scanf函数给a,b赋值

    第三步:运用if-else语句将题中的函数进行讨论

    第四步:用printf输出a/b的值

    注意:本题输出的商需要保留两位小数

    (2)流程图

    3.本调试过程中遇到的问题与解决办法

    错误提示截图

    解决方法:仔细观察发现a之前少打,

    题目3、7-6 阶梯电价

    1.实验代码

    #include<stdio.h>
    int main()
    {
     float A,B;
     scanf("%f",&A);
     if(A<=50&&A>0){
     B=A*0.53; 
     printf("cost = %.2f",B);}
     else if(A>50){
     B=(A-50)*(0.53+0.05)+50*0.53;
     printf("cost = %.2f",B);}
     else
     printf("Invalid Value!");
     return 0;
    }

    2.设计思路

    (1)主要描述题目算法

    第一步:定义两个整型变量A,B

    第二步:用scanf函数给A赋值

    第三步:用if条件句先判断A在范围之内后用else if句式对A的不同情况进行不同方式的计算;

    第四步:用printf输出B的值

    注意:本题输出的商需要保留两位小数

    (2)流程图

    3.本调试过程中遇到的问题

    错误提示截图

    解决方法:A与0.53之间要有*

    运行截图

    题目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;
      }
        else if(km<=3&&t>=5)
        
      {
        m=10+t/5*2;
      }
      else if(km>3&&t<5&&km<10)
      {
        m=10+(km-3)*2;
      }
      else if(km>3&&t>=5&&km<10)
      {
         m=10+(km-3)*2+t/5*2;
      }
      else if(km>10&&t<5)
      {
        m=10+(km-3)*2+(km-10)*3+0.5;
      }
      else if(km>10&&t>5)
      {
        m=24+(km-10)*3+t/5*2+0.5;
      }
      printf("%d",m);
      return 0;
    }

    2.设计思路

    (1)主要描述题目算法

    第一步:定义浮点型变量km,和整数型变量t,m;

    第二步:用scanf函数输入km,t

    第三步:用if-else条件句进行多层计算;

    第四步:用printf函数输出m的值

    (2)流程图

    3.本调试过程中遇到的问题

    错误提示截图

    解决方法:仔细观察,用的是中文的

    运行结果截图

    要求三

    Git地址:https://git.coding.net/zhangle1234567/PTA4.git

    要求四

    1、总结本周所学内容、遇到的问题

    ①学习了数据类型及所占字节长度;

    ②学习了如何用sizeof函数确定数据长度;

    ③学习了关于字符型数据的基础知识,比如ASCII代码;

    ④学习了switch语句;

    ⑤复习了if-else语句。

    遇到的问题

    整数型和浮点型区分不清

    总是忽略scanf函数

    2.点评作业

    何宗彦:http://www.cnblogs.com/hezongyan/p/7726382.html

    徐敬淇:http://www.cnblogs.com/SR1011/p/7729473.html

    陈雨秋:http://www.cnblogs.com/cyq66992152/p/7718651.html

    3.学习进度条

  • 相关阅读:
    p1822
    Spring框架——文件上传(SpringMVC)
    Spring框架——拦截器(SpringMVC)
    Spring框架——SpringMVC
    Spring框架——AOP
    Spring框架——SpringEL
    Spring框架——Bean与DI
    毕业实习与毕设
    Spring框架——Ioc、DI与Spring框架
    Java基础——异常和断言
  • 原文地址:https://www.cnblogs.com/1999-09-22/p/7745742.html
Copyright © 2011-2022 走看看