第四周作业

题目7-1 计算分段函数[1]

1.实验代码

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

2. 设计思路

(1)根据题目要求可知两种情况有两种结果,写一个if语句即可。

(2)流程图:

3.本题调试过程碰到问题及解决办法:无太大问题。

题目7-2 A除以B

1.实验代码

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

2. 设计思路

(1)创造字母代表A,B,创造if语句满足出题条件。

(2)流程图:

 

 3.本题调试过程碰到问题及解决办法:无太大问题。

题目7-6 阶梯电价

1.实验代码

#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.58*(a-50);
        printf("cost = %.2f",b);
    }
    return 0;
 } 

2. 设计思路

(1)设置字母为代表,创造if语句满足题意。

(2)流程图:

 3.本题调试过程碰到问题及解决办法:无太大问题。

题目7-7 出租车计价

1.实验代码

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

2. 设计思路

(1)设计if语句满足题意。

(2)流程图:

 3.本题调试过程碰到问题及解决办法:无太大问题。

git地址

https://git.coding.net/hgr123/text.git

 

总结:本周学习了if语句和else if语句,并且联系了pta中的题目,是我写程序时更加熟练了。

点评同学

http://www.cnblogs.com/jz19990201/p/7748343.html

http://www.cnblogs.com/572453251asd/p/7748320.html

http://www.cnblogs.com/DavidPark/p/7707156.html

 

posted @ 2017-10-28 23:48  黄国戎  阅读(155)  评论(0编辑  收藏  举报