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

    要求二

    题目7-1 计算分段函数(1)

    1.实验代码

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

    2.设计思路

    (1)第一步:定义浮点型变量x,y

             第二步:scanf输入函数

             第三步:条件语句if else输入条件

             第四部:输出printf用%0.1精确到小数点后一位

    (2)程序框图

    3.本题调试过程碰到的问题及解决办法

        问题:见图,<stdio.h>写成了<stdio,h>,int main 后忘记加括号了!

        解决方法:检查了两遍发现的

    题目7-2 A除以B

    1.实验代码

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

    2.设计思路

    (1)第一步:定义变量A,B

             第二步:double定义双精度浮点型变量c

             第三步:scanf输入变量

             第四步:if  else 输入条件语句

             第五步:输出printf%.2将f结果精确到小数点后两位

    (2)程序框图

    3.本题调试过程碰到的问题及解决方法

        本题没有遇到问题

    7-6 阶梯电价

    1.实验代码

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

    2.设计思路

    (1)第一步:定义浮点型变量x

             第二步:scanf输入变量x

             第三步:if  else条件语句输入变量的条件

             第四步:用%.2f 使printf输出结果精确到小数点后两位

    (2)程序框图

    3.此题调试过程碰见的问题及解决办法

        此题没有遇到问题

    7-7 出租车计价

    1.实验代码

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

    2.设计思路

    (1)第一步:定义浮点型变量c, 定义变量a,b

             第二步:scanf输入变量

             第三步:if  else 输入条件语句、计算公式,以及用elseif输入条件

             第四步:printf输出结果

    (2)程序框图

    3.本题调试过程碰到的问题及解决办法

        其实刚看到这个题目是,我并不会怎么做,上百度搜索也没看懂。然后问了同学明白了大概意思,但不会用代码打出来,结果照着同学的打了出来,现在已经懂了。

    要求三

    coding.net上传文件截图

    Git地址:

    要求四

    1.学习总结:

    通过这周的学习,我学会了浮点数和条件语句,加上前几周的学习已经可以自己打出比较基础的完整程序了,虽然过程中遇到很多问题,但是通过查阅资料和咨询老师同学都解决了。C语言比我想象中的难,以后还要学习更多的计算机语言,C语言是最基础东西,希望自己打好基础,要加油了!

    遇到的问题:除了7-1题目中说过的问题,在7-5题目中遇到了一个问题

                       如图,在Dev c++中并没有错误提示,复制到Pta中却是部分正确

                       

    解决办法:第二个if后的公式我复杂化了,直接y=0就可以了

    2.表格及折线图:

    代码题目 时间/min 行数 博客字数 时间/min 知识点
    7-1 30 14 50 25 浮点数,条件语句
    7-2 40 16 40 20 浮点数,条件语句
    7-3 40 12 0 0 浮点数,条件语句
    7-4 40 17 0 0 浮点数,条件语句
    7-5 40 20 0 0 浮点数,条件语句
    7-6 35 15 50 35 浮点数,条件语句
    7-7 65 21 40 50 浮点数,条件语句


    3.我评论的博客:

    www.cnblogs.com/123456hjx/p/7726541.html

    www.cnblogs.com/hezongyan/p/7726382.html

    www.cnblogs.com/liuzehua123/p/7732027.html

  • 相关阅读:
    vue.js代码开发最常见的功能集合
    干货|程序员常去的14个顶级开发社区
    17个Web前端开发工程师必看的国外网站
    识别“百度权重”作弊的方法
    问题与对策:CSS的margin塌陷(collapse)
    程序猿,你们这么拼是找不到妹纸的!
    Jquery UI的datepicker插件使用方法
    初识Ajax---简单的Ajax应用实例
    Ajax解决缓存的5种方法
    Jquery+bootstrap实现静态博客主题
  • 原文地址:https://www.cnblogs.com/yaoshuang/p/7728243.html
Copyright © 2011-2022 走看看