• 第四周作业


    要求二
    题目7-1计算分段函数
    1.实验代码

    #include <stdio.h>
    int main()
    {
      float x;
      float y;
      scanf("%f",&x);
      if (x!=0)
      y = 1.0/x;
      else
      y = 0.0;
      printf("f(%.1f) = %.1f",x,y);
      return 0;
    }
    

    2.实验思路
    (1)题目算法
    第一步:用浮点型函数来定义变量x,y
    第二步:运用if else来给分段函数列出计算格式
    第三步:%.1f取小数点后一位的结果
    (2)流程图

    3.本题调试过程中遇到的问题及解决办法
    错误截图

    问题:开始一直显示错误,没找到问题所在
    解决办法:通过搜索发现不等是!=,而我做出来的是=!,并且前几次没有意识到要保留到小数点后一位
    4.运行结果
    示例输入2.5:

    题目7-2 A除以B
    1.实验代码

    #include <stdio.h>
    int main()
    {
      int A,B;
      float C;
      scanf("%d %d",&A,&B);
      C =(float)A/B;
      if (B>0) printf("%d/%d=%.2f",A,B,C);
      if (B==0) printf("%d/0=Error",A);
      if (B<0) printf("%d/(%d)=%.2f",A,B,C);
      return 0;
    }
    

    2.实验思路
    (1)题目算法
    第一步:为了程序的进行定义后续变量
    第二步:以及定义C的计算方法以及函数类型
    第三步:采用if else类型输入

    (2)流程图

    3.本题调试过程中碰到的问题及解决方法
    错误截图:

    遇到的问题及解决方法: 打出的代码中C=A/B一行 应为C=(float)A/B

    4.运行结果截图:

    题目7-6 阶梯电价
    1.实验代码

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

    2.实验思路
    (1)题目算法
    第一步:输入a为使用的电数,b为花费的钱
    第二步:运用if else 型来将运算分开
    第三步:计算出a>50 0<=a<50 a<0的各个结果以及值
    第四步:在小于0时直接输出要的英文单词写在printf里
    第五步:准确输出要求的算法

    (2)流程图

    3.本题调试过程中碰到的问题及解决方法
    错误截图:

    遇到的问题及解决方法:这道题反复修改了无数遍也出现了各种错误,最大的问题就是并没有将else if后叙述的算法用{ }括起来,通过同学的帮忙找到了问题的所在
    4.运行结果截图:

    题目7-7 出租车计价
    1.实验代码

    #include <stdio.h>
    int main()
    {
      float a,b;
      int c,d,e;
      scanf("%f %d",&a,&c);
      d=c/5;
      if(a<=3)
      {
        b=10;
      }
      else if(a<=10)
      {
        b=10+(a-3)*2;
      }
        else
        {
        b=24+(a-10)*3;
        }  
        e=b+d*2+0.5;
        printf("%d",e);
        return 0;
    }
    

    2.实验思路
    (1)题目算法
    第一步:定义多个变量以便后续计算的开展
    第二步:运用if else来将运算分开
    第三步:将运算里的部分用{ }括上便是一次完整计算
    第四步:输出函数
    (2)流程图

    3.本题调试过程中碰到的问题及解决方法
    错误截图:

    遇到的问题及解决方法:在打代码时已经分不清自己定义的变量了,并且最后忘记打printf将要做出的结果输出

    4.运行结果截图:

    要求三:
    git地址:https://git.coding.net/Iams/homework.git
    项目截图:

    要求四:
    1.本周学习了:
    (1)内容总结: 1)if else 语句,else if语句
    2)分段函数关系运算,以及关系表达式:用关系运算符将其连接起来
    3) 符合运算符:+= -= *= /= %=
    4)在C语言中,10和10.0是不一样的
    (2)遇到的问题及解决办法:
    在打代码时,会出现很多平时不会发现的问题,在if else后所有运算及输出应用{ }括起来,很多时候都会忘记,在一遍遍的改正中,发现问题,有的时候还会忘记打printf,以后会静下心来完成作业

    2.点评的三位同学:
    孙 娜:http://www.cnblogs.com/sun-na-/p/7729818.html
    孙美玲:http://www.cnblogs.com/sunmeiling/p/7745182.html
    马宇欣:http://www.cnblogs.com/mayuxin/p/7735130.html
    3.表格及折线图:

  • 相关阅读:
    redis整合spring(三)注解的方式缓存
    redis整合spring (二)
    redis整合spring (一)
    Redis面试
    JVM(六)JVM调优
    JVM故障(二)GC导致cpu飙高
    JVM故障(一)CPU跑满定位
    JVM 故障调优
    洛谷-P2141 珠心算测验
    洛谷-P1205 [USACO1.2]方块转换 Transformations
  • 原文地址:https://www.cnblogs.com/woshisun/p/7722347.html
Copyright © 2020-2023  润新知