• 第四周作业


    要求二

    题目7-1 计算分段函数

    1.实验代码

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

    2.设计思路
    (1)第一步:定义两个浮点型变量x,y
    第二步:用scanf函数输入浮点数给x
    第三步:使用if else条件语句分情况讨论计算结果
    第四步:用printf函数输出x和y的值
    (2)流程图:

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

    (2)遇到问题及解决方法
    疏忽了题目要求保留一位小数所以将 if 语句中y=1.0/x打成y=1/x。经过几遍的检查后找到了错误。

    题目7-2A除以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/(%d)=%.2f",a,b,c);
     if(b==0)
        printf("%d/0=Error",a);
      return 0;
      
    }
    

    2.设计思路
    (1)第一步:定义两个整数型变量a,b一个浮点型变量c
    第二步:用scanf函数读入整数给a,b
    第三步:用if条件语句对不同情况进行不同的表达
    第四步:用printf函数输出a/b的结果
    (2)流程图

    3.遇到问题及解决方法
    (1)错误截图

    (2)遇到问题及解决方法
    在定义变量a和b的时候因为看题目要求两个数字间以空格分开所以打出int a b,编译了好几遍才发现错误,应该int a,b。是在输入时两个数字以空格分开。

    题目7-6阶梯电价

    1.实验代码

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

    2.设计思路
    (1)第一步:定义浮点型变量u(用电量),c(花费)
    第二步:用scanf函数读入浮点数给u
    第三步:用if条件语句和else if句式对不同情况进行讨论计算
    第四步:用printf函数输出c的结果
    (2)流程图

    3.遇到问题及解决方法
    (1)错误截图

    (2)遇到问题及解决方法
    本题的编译真的是错了好几次,第一次错误发现疏忽题目要求Invalid Value后面忘记加叹号,还有就是没按照题目要求输出cost,第二次错误就是思路错误,讨论时少了一项,导致运行不出题目的要求。

    题目7-7出租车计价

    1.实验代码

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

    2.设计思路
    (1)第一步:定义浮点型变量A(行驶里程),C(行驶费用),m(等待时间)
    第二步:用scanf函数读入浮点数给A,整数给m
    第三步:用if条件语句进行多次处理计算,用else if句式对不同情况进行讨论计算
    第四步:用printf函数将各部分的值相加输出
    (2)流程图

    3.遇到问题及解决方法
    (1)错误截图

    (2)遇到问题及解决方法
    由于自己理解能力较差,对题目分析不透彻,讨论时少了几个条件,经过几次的检查和与同学的交流后才把条件补上,但是马虎在前面定义c为花费的钱数,在输出时却输出的b.

    要求三

    1.上传文件后coding的截图:

    2.git地址:
    https://git.coding.net/MAYUXIN/collage.git

    要求四

    1,总结本周所学内容、遇到的问题以及解决方法:
    (1)内容总结:在本周的学习中,我知道了算数运算符和怎么用c表达式来表示数学式。知道什么是浮点数像1.0是double型,1.0f是float型。也了解到if-else语句的使用,还有比较运算中不等于要用“!=”表示,等于用"=="表示等。同时也学习了switch语句,和如何用sizeof函数确定数据长度。
    (2)遇到问题及解决方法:通过写第四周的作业发现每次都忘记按照题目要求输出,导致编译运行错误,还有就是对题目理解不清楚,讨论时总少项,像本次第七题真的是改了一遍又一遍,心情很烦躁但是原因还在于自己不认真态度不正确。在以后学习中我会努力的。
    2,我点评的博客链接:
    孙娜:http://www.cnblogs.com/sun-na-/p/7729818.html
    陈盈驰:http://www.cnblogs.com/1999-cyc/p/7735327.html
    孙佳钰:http://www.cnblogs.com/woshisun/p/7722347.html
    3,表格及折现图:

  • 相关阅读:
    《Scrum实战》第0次课【如何学习敏捷】全团课后任务汇总
    关于 Android 5.0 原生系统网络图标上的感叹号问题解决方法
    [Android Tips] 18. Enable/Disable WiFi via adb
    [Android Tips] 17. 查看 APK 签名信息
    [Android Tips] 16. Update Android SDK from command-line
    [Android Tips] 15. Enforcing spaces in string resources
    Gradle Cheat Sheet
    [Android Tips] 14. Using Proguard with Android without obfuscation
    cuda线程/线程块索引小结
    cuda编程学习6——点积dot
  • 原文地址:https://www.cnblogs.com/mayuxin/p/7735130.html
Copyright © 2020-2023  润新知