第四周作业

本周学习了代码中if语句的编写

题目1

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

实验思路

1定义x,y,输入x

2判断x的范围,x=0时,输出f(x.0)=x.0;x<0或x>0,则输出f(x.0)=1/x

 

流程图

注意事项

输出的格式要与要求一致

题目2

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

 

实验思路

1定义x,y,输入x,y

2判断y的范围,x=0时,输出Error;y<0,输出x/(y);y<0,输出x/y

流程图

注意事项

输出的格式要与要求一致

题目3

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

实验思路

1定义u,c,输入u

2判断u的范围,0<u<=50,输出

c=0.53*(u*1.00),u<=0,输出
Invalid Value!,反之,输出
c=0.53*50+(u*1.00-50)*0.58)

流程图

注意事项

输出的格式要与要求一致

题目4

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

实验思路

1定义,a,min,b,c,d输入a,min

2判断a的范围,a<=3输出b=10+min/5*2+0.5,

a>3&&a<=10,输出
c=10+min/5*2+0.5+(a-3)*2
a>10,输出
d=24+min/5*2+0.5+(a-10)*3

流程图

注意事项

输出的格式要与要求一致

点评同学

http://www.cnblogs.com/wjl1124/p/7738819.html

https://home.cnblogs.com/u/jhd1127/

https://home.cnblogs.com/u/572453251asd/

 

posted @ 2017-10-28 11:45  张国庆  阅读(256)  评论(4编辑  收藏  举报