第一次作业啊

一、分支结构  7-10出租车计价

    1.实验代码#include <stdio.h>

int main()
	{
	double distance;
	int minute;
	double fare = 0;
	scanf("%lf%d", &distance, &minute);
	if(minute >= 5)
		fare = (minute / 5) * 2;
	if(distance <= 3) 
	{
		fare += 10;		
	}else
	if(distance <= 13)
	 {
		if(distance - 10 > 0)
			fare += 10 + 7 * 2 + (distance - 10) * 3;
		else
			fare += 10 + (distance - 3) * 2;
	}else 
	{
		fare += 10 + 7 * 2 + (distance - 10) * 3;
	}
	printf("%d\n", (int)(fare + 0.5));
	return 0;
}

 2.设计思路

 (1)文字描述:

                 第一步:定义时间,金钱和距离

      第二步:营运过程中,因路阻及乘客要求临时停车的,按每5分钟2元计收(不足5分钟则不收费)(fare = (time / 5) * 2)

      第三步:起步里程为3公里,起步费10元,再加上临时停车的费用(fare = 10 + fare)

      第四步:超起步里程后10公里内,每公里2元,再加上临时停车的费用(fare = 10 + (distance - 3) * 2 + fare)

      第五步:超过10公里以上的部分加收50%的回空补贴费,即每公里3元,同样加上临时车的费用(fare = 10 + 7 * 2 + (distance - 10) * 3 + fare)

         第六步:最后输出计算结果(结果四舍五入)(fare + 0.5)

  (2)流程图

     

        (3).错误提示

    1.最开始没有每一步都加上临时停车的费用

 2.不知道怎么四舍五入

  (4).解决方法

  在最前计算临时停车的费用,并在以后的每次计算中都加上临时停车的费用

  问同学,在所得结果上加上0.5就会在输出的整数上达到四舍五入的结果

 二.循环1中7-6求1到100的和

  1.实验代码

#include<stdio.h>
int main()
{
    
    int sum=0,i=1;
    while(i<=100);
    {
        sum+=i;
        i++;
    }
    printf("1+2+3+...+100=%d\n",sum);
    return 0;
 } 

   2.设计思路

 (1)文字描述

     使用while循环即可

  (2)流程图

  3.错误提示

   4.解决方法

    重新使用While编译

三.循环2中7-6作品评分

1. 实验代码

#include <stdio.h> 
#include <math.h>
int main() {
    int n;
    double sum=0, max, min, x;
    scanf("%d", &n);
    int i;
    for(i = 0; i < n; i++) {
        scanf("%lf", &x);
         if (i == 0)
            min = max = x;    
        max = x > max ? x : max;
        min = x < min ? x : min;
        sum += x;
    }
    printf("%.2lf", (sum - max - min) / (n - 2));
    return 0;
}

2.设计思路

 (1)文字描述

第一步:定义评委数n,分数x,最大值max,最小值min,去掉最高分和最低分的总成绩a,平均分b,总分sum

第二步:求所有分数和sum

第三步:给max,min赋值

第四步:比较大小求出max,min,并用sum-max-min求得去掉最高分和最低分的总成绩a

第五步:求平均分b=a/(n-2)

(2)流程图

(3)错误提示  

   

 我用的是1f,事实上是lf

4.解决方法

问同学改正

四.总结

   1.总结

    a.所学内容

  (1)有关分支结构的一些必要步骤

  (2)有关for,while,do while循环的一些知识

    b.遇到问题

         运用for, while, do while不熟练

         怎么定义字母

   c.解决方法

          多思考,不会的问同学或老师助教,加强练习量

          计算每一步都需要考虑是否加全

  2.点评

 https://www.cnblogs.com/nana963937050/p/miyiyangdezuoye.html

https://www.cnblogs.com/hanjiale/p/10022892.html

https://www.cnblogs.com/123yuan/p/10033590.html

 3.表格

周数 此周代码行数/行 码代码所用时长/h
所写博客字数/字
写博客所用时长/h
所涉及的知识点
第9周 2100 15   0 0 条件,循环
第10周 2300 16 0 0 数组
第11周 2050 14 0 0 函数
第12周 2300 15.5 1000 7 加深对循环的知识

 

   折线图  

 

 

 

 

 

猜你喜欢

转载自www.cnblogs.com/123456wj/p/10028839.html
今日推荐