第四周作业

要求二

题目7-1 计算分段函数

1.实验代码

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

2.设计思路
(1)第一步:定义两个浮点型变量x,y
第二步:用scanf函数输入浮点数给x
第三步:使用if else条件语句分情况讨论计算结果
第四步:用printf函数输出x和y的值
(2)流程图:

3.本题调试过程碰到问题及解决方法:
(1)错误截图

(2)遇到问题及解决方法
疏忽了题目要求保留一位小数所以将 if 语句中y=1.0/x打成y=1/x。经过几遍的检查后找到了错误。

题目7-2A除以B

1.实验代码

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

2.设计思路
(1)第一步:定义两个整数型变量a,b一个浮点型变量c
第二步:用scanf函数读入整数给a,b
第三步:用if条件语句对不同情况进行不同的表达
第四步:用printf函数输出a/b的结果
(2)流程图

3.遇到问题及解决方法
(1)错误截图

(2)遇到问题及解决方法
在定义变量a和b的时候因为看题目要求两个数字间以空格分开所以打出int a b,编译了好几遍才发现错误,应该int a,b。是在输入时两个数字以空格分开。

题目7-6阶梯电价

1.实验代码

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

2.设计思路
(1)第一步:定义浮点型变量u(用电量),c(花费)
第二步:用scanf函数读入浮点数给u
第三步:用if条件语句和else if句式对不同情况进行讨论计算
第四步:用printf函数输出c的结果
(2)流程图

3.遇到问题及解决方法
(1)错误截图

(2)遇到问题及解决方法
本题的编译真的是错了好几次,第一次错误发现疏忽题目要求Invalid Value后面忘记加叹号,还有就是没按照题目要求输出cost,第二次错误就是思路错误,讨论时少了一项,导致运行不出题目的要求。

题目7-7出租车计价

1.实验代码

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

2.设计思路
(1)第一步:定义浮点型变量A(行驶里程),C(行驶费用),m(等待时间)
第二步:用scanf函数读入浮点数给A,整数给m
第三步:用if条件语句进行多次处理计算,用else if句式对不同情况进行讨论计算
第四步:用printf函数将各部分的值相加输出
(2)流程图

3.遇到问题及解决方法
(1)错误截图

(2)遇到问题及解决方法
由于自己理解能力较差,对题目分析不透彻,讨论时少了几个条件,经过几次的检查和与同学的交流后才把条件补上,但是马虎在前面定义c为花费的钱数,在输出时却输出的b.

要求三

1.上传文件后coding的截图:

2.git地址:
https://git.coding.net/MAYUXIN/collage.git

要求四

1,总结本周所学内容、遇到的问题以及解决方法:
(1)内容总结:在本周的学习中,我知道了算数运算符和怎么用c表达式来表示数学式。知道什么是浮点数像1.0是double型,1.0f是float型。也了解到if-else语句的使用,还有比较运算中不等于要用“!=”表示,等于用"=="表示等。同时也学习了switch语句,和如何用sizeof函数确定数据长度。
(2)遇到问题及解决方法:通过写第四周的作业发现每次都忘记按照题目要求输出,导致编译运行错误,还有就是对题目理解不清楚,讨论时总少项,像本次第七题真的是改了一遍又一遍,心情很烦躁但是原因还在于自己不认真态度不正确。在以后学习中我会努力的。
2,我点评的博客链接:
孙娜:http://www.cnblogs.com/sun-na-/p/7729818.html
陈盈驰:http://www.cnblogs.com/1999-cyc/p/7735327.html
孙佳钰:http://www.cnblogs.com/woshisun/p/7722347.html
3,表格及折现图:

posted @ 2017-10-26 08:49  马宇欣  阅读(313)  评论(15编辑  收藏  举报