第四周作业

要求二

题目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

原文地址:https://www.cnblogs.com/yaoshuang/p/7728243.html