第四周作业

7-1 计算分段函数

解题思路:

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

第一步:寻找变量,并定义变量。

第二步:根据题意输入。

第三步:通过if语句进行分步讨论。

流程图:

遇到的问题与解决方法:

出现了中文括号,根据错误提示更正。

7-2 A除以B

解题思路:

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

第一步:理解题意,定义变量。

第二步:得出计算公式。

第三步:if语句分类讨论。

流程图:

遇到的问题与解决方法:

大小写c的混杂,根据提示改正。

7-6 阶梯电价

解题思路:

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

 return 0;
 }
    
  

第一步:定义所需变量

第二步:根据题意讨论,并得出算式

第三步:输出

流程图:

遇到的问题和解决方法:

对保留小数点表示不理解,通过询问同学得到答案。

7-7 出租车计价

解题思路:

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

   printf("%.0f",e);
}
else
{
  printf("%.0f",f);
}
return 0;
}

第一步:根据数据类型定义变量

第二步:得出各个收费阶梯收费计算公式

第三步:讨论并输出

流程图:

遇到的问题和解决方法:

错误较多,修改多次,计算过程出错。

我的git地址是:https://git.coding.net/zhouxuan12/123.git

点评:

http://www.cnblogs.com/lixiaojing/p/7711650.html

http://www.cnblogs.com/fengzx/p/7745112.html

http://www.cnblogs.com/exo123/p/7737213.html

原文地址:https://www.cnblogs.com/zhouxuan99/p/7749232.html