第四周作业

题目7-1计算分段函数

1.实验代码

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

2.设计思路

(1)主要描述题目算法

第一步:定义两个浮点型变量x,y

第二步:用scanf函数给x赋值

第三步:运用if-else语句将题中的函数进行讨论

第四步:用printf输出y的值

注意:本题x,y需要保留一位小数

(2)流程图

3.本调试过程中出现的问题与解决 方法

错误提示截图

解决方法:在自己的编译器编译发现多一个;

运行结果截图

                     

题目7-2A除以B

1.实验代码

#include <stdio.h>
int main()
{
  int a,b;
  (-100<=a&&a<=100),(-100<=b&&b<=100);
  scanf("%d %d",&a,&b);
  if(b>0)
  printf("%d/%d=%0.2f",a,b,0.1*a/0.1/b);
  else if(b<0)
  printf("%d/(%d)=%0.2f",a,b,0.1*a/0.1/b);
  else
  printf("%d/%d=Error",a,b);
  return 0;
}

2.设计思路

(1)主要描述题目算法

第一步:定义两个整型变量a,b

第二步:用scanf函数给a,b赋值

第三步:运用if-else语句将题中的函数进行讨论

第四步:用printf输出a/b的值

注意:本题输出的商需要保留两位小数

(2)流程图

3.本调试过程中遇到的问题与解决办法

错误提示截图

解决方法:仔细观察发现a之前少打,

题目3、7-6 阶梯电价

1.实验代码

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

2.设计思路

(1)主要描述题目算法

第一步:定义两个整型变量A,B

第二步:用scanf函数给A赋值

第三步:用if条件句先判断A在范围之内后用else if句式对A的不同情况进行不同方式的计算;

第四步:用printf输出B的值

注意:本题输出的商需要保留两位小数

(2)流程图

3.本调试过程中遇到的问题

错误提示截图

解决方法:A与0.53之间要有*

运行截图

题目7-7出租车计价

1.实验代码

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

2.设计思路

(1)主要描述题目算法

第一步:定义浮点型变量km,和整数型变量t,m;

第二步:用scanf函数输入km,t

第三步:用if-else条件句进行多层计算;

第四步:用printf函数输出m的值

(2)流程图

3.本调试过程中遇到的问题

错误提示截图

解决方法:仔细观察,用的是中文的

运行结果截图

要求三

Git地址:https://git.coding.net/zhangle1234567/PTA4.git

要求四

1、总结本周所学内容、遇到的问题

①学习了数据类型及所占字节长度;

②学习了如何用sizeof函数确定数据长度;

③学习了关于字符型数据的基础知识,比如ASCII代码;

④学习了switch语句;

⑤复习了if-else语句。

遇到的问题

整数型和浮点型区分不清

总是忽略scanf函数

2.点评作业

何宗彦:http://www.cnblogs.com/hezongyan/p/7726382.html

徐敬淇:http://www.cnblogs.com/SR1011/p/7729473.html

陈雨秋:http://www.cnblogs.com/cyq66992152/p/7718651.html

3.学习进度条

原文地址:https://www.cnblogs.com/1999-09-22/p/7745742.html