第四周作业

1 分段函数

{
  float x, result;
  scanf("%f",&x);
  if(x != 0)
  {
    result = 1.0*1/x;
    printf("f(%.1f) = %.1f",x,result);
  }else
  {
    printf("f(%.1f) = 0.0",x);
  }
  return 0;
}

设计思路:定义一个变量x,再运用if语句判断f(x)的值,最后输出x的值即可。

程序框图:

比较简单,没什么问题。

2 A除以B

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

设计思路:用if语句判断B的范围,并且注意整数和浮点数的运算,最后输出结果为三种情况。

框图

3  电价

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

设计思路:

输入在一行中给出某用户的月用电量即定义A 和B如果A小于0,则输出Invalid Value!,在最后一行输出B,并且保留两位有效数字。

框图

 

4 出租车

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

设计思路:定义多个变量以便后续计算的开展,运用if else来将运算分开,将运算里的部分用{ }括上便是一次完整计算,输出函数。

框图

2 git地址:https://git.coding.net/hjw-/666.git

总结:这周主要学习并运用if,和if esle语句,应该多联系if语句,熟练掌握。 熟练运用符合运算符:+= -= *= /= %=

问题:在打代码时,会出现很多平时不会发现的问题,在if else后所有运算及输出应用{ }括起来,很多时候都会忘记,在一遍遍的改正中,发现问题,有的时候还会忘记打printf,以后会静下心来完成作业,有时还是会忘记&符号,应该多加注意。

3 本周学习进度条及知识

小伙伴评论地址:http://www.cnblogs.com/gao628526/p/7739421.html

http://www.cnblogs.com/qq807443119/p/7748520.html

http://www.cnblogs.com/17-1/p/7748304.html

 

posted @ 2017-10-28 23:48  胡景文  阅读(287)  评论(8编辑  收藏  举报