第四周作业

题目7-1 计算分段函数

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

设计思路

  1. 定义两个变量
  2. 用if进行选择

流程图

遇到的问题及解决办法

此题没问题

题目7-2 A除以B

#include <stdio.h>
int main()
{
    int a,b;
    float c;
    scanf("%d %d",&a,&b);
    c=a*1.0/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/%d=Error",a,b);
    return 0;
}

设计思路

  1. 第一步:定义两个变量
  2. 第二步:用if语句进行选择

流程图

本题遇到的问题及解决办法

  • 问题:不知道如何输出小数
  • 解决办法:将变量a乘以1.0转换为浮点数。

题目7-6 阶梯电价

#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;
}

设计思路

  1. 定义变量a,b
  2. 用if语句进行选择
  3. 输出结果

流程图

本题遇到的问题及解决办法

  • 问题:范围写错了。
  • 解决办法:加上&&,不能用数学的方法写。

题目7-7 出租车计价

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

设计思路

  1. 定义5个变量
  2. 用if判断
  3. 输出相应的值

流程图

本题遇到的问题及解决办法

  • 问题:不能四舍五入
  • 解决办法:在输出的数加上0.5

本周学习内容总结

了解了各数据类型,学习了if语句

表格

时间 代码行数 时间 博客字数 时间 知识点
1023 34 60 0 0
1024 40 60 0 0
1025 29 60 0 0
1026 45 100 0 0
1027 0 0 400 180

点评地址

  1. http://www.cnblogs.com/100200a/
  2. http://www.cnblogs.com/z024108/
  3. http://www.cnblogs.com/woshisun/

posted on 2017-10-28 23:30  梁永鑫  阅读(165)  评论(0编辑  收藏  举报

导航