第四周作业

 要求二

一.计算分段函数

1.实验代码

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

2.设计思路

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

第二步:使用scanf输入浮点数x

第三步:使用if ,else,else if,分不同情况讨论带入不同表达式当中

第四步:使用printf输出x,y,得到result

3.所遇问题及解决方法

问题: if后加分号了,导致编译错误

解决:多次检查 最终找到了错误

4.错误截图

正确截图

运行截图

5.程序框图

二.A除以B

1.实验代码

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

2.设计思路

第一步:定义两个整数型变量a,b和一个浮点型变量c

第二步:使用scanf输入a,b

第三步:使用if条件语句,将符合不同条件的带入相应的表达式中,分不同的情况进行不同的计算

第四步:使用printf输出相应的结果,即c=一个值

3.所遇问题及解决方法

此题没有什么问题。

4.运行截图

5.程序框图

三.阶梯电价

1.实验代码

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

2.设计思路

第一步:定义浮点型变量use(代表使用的电量)

第二步:使用scanf输入一个浮点数给use

第三步:先判断使用的电量use符合哪一个表达式,最后再使用if,else if语句 进行相应的运算

第四步:使用printf输出运行结果,即所使用的电费

3.所遇问题及解决方法

问题:定义的打成int了,这个是超级低级的错误啊,虽然程序运行显示无错误,但是输入进去什么,结果都是cost=0

解决:经过认真检查思考 将int改为 float后(观察程序,下面都打出来%.2f了,肯定得用浮点型float定义啊)运行就不一样了,可以输出相应的cost

4.运行截图

错误的

正确的

5.程序框图

四.出租车计价

1.实验代码

#include <stdio.h> 
int main()  
{ 
    double s,p1,p2,p; 
    int t,n; 
    scanf("%lf%d",&s,&t); 
    if (s<=3)  
        p1=10; 
    else if(s>3 && s<=10)  
        p1=10+2*(s-3); 
    else if(s>10) 
        p1=24+3*(s-10); 
    if (t<5)  
    { 
        p2=0; 
    } 
    else if(t>=5) 
    { 
        n=t/5; 
        p2=n*2; 
    } 
    p=p1+p2; 
    printf("%.lf
",p); 
    return 0; 
}

2.设计思路

第一步:定义两个浮点型变量 s,p和两个整数型变量t,n(注:因为题目中要求保留小数,所以运用了浮点型)

s代表所走路程;p代表所花的费用;t代表所走的时间;n代表有多少个5分钟。

第二步:使用scanf输入s路程,t时间 分别是多少

第三步:使用if,else if语句 将输入的值进行判断,根据相应的条件带入到相应的表达式当中去,运用公式进行计算

第四步:使用printf输出结果(即所需支付的价钱)

3.所遇问题及解决方法

问题:空格问题

解决:可以说我找了好久,并没有发现错误,因此还从敲了好几次,最终在同学的帮助下,找了好久 也对照了他的程序半天 发现了错误所在。

4.运行截图

错误截图

正确截图

5.程序框图

五.提交列表

要求三

六.上传文件截图

七.git地址

https://git.coding.net/linmeng123/moshi000.git

要求四

八.总结 .与同学互相评论以及学习进度

1.本周学习总结

这周学了与现实生活息息相关的例子,让我有很大的兴趣,相比前几次,让我有了更大的热情去学习C语言,用代码的形式编写出生活中各种实例,很有趣。

具体学习了:(1)数据类型.所占字符行数(2)怎样用sizeof函数(3)switch语句的使用

2.我评论同学的博客链接

陈雨秋www.cnblogys.com/cyq66992152

陈盈池www.cnblogys.com/1999-cyc

孙娜www.cnblogys.com/sun-na-

胡俊鲜www.cnblogys.com/123456hjx

3.学习进度

时间 代码行数 代码时间 博客字数 博客时间
10.21 18 15 150 30
10.23 10 20 20 5
10.25 16 25 0 0
10.26 19 20 300 40

  

原文地址:https://www.cnblogs.com/lin2580/p/7745646.html