首先 感谢程迪迪对我的帮助 一直鼓励我

 打代码真的是件要很认真的事 对就是对 错就是错 在这里 没有一丝一毫的糊弄 每次气的撞墙都想不出来

 但每次想起程迪迪对我那么好 学不好岂不是很伤她的心 所以 为了她 也为了我 我一定要好好学。

谢谢你呀 程迪迪!

计算学生们的平均成绩,并统计及格(成绩不低于60分)的人数。题目保证输入与输出均在整型范围内。

输入格式:

输入在第一行中给出非负整数N,即学生人数。第二行给出N个非负整数,即这N位学生的成绩,其间以空格分隔。

输出格式:

按照以下格式输出:

average = 成绩均值
count = 及格人数

其中平均值精确到小数点后一位。

输入样例:

5
77 54 92 73 60

输出样例:

average = 71.2
count = 4

 这道题看起来真的不难 考虑好条件情况很简单 这个是我第一次的答案

#include<stdio.h>
int main()
{                                              很扎心的一道题 我一共犯了 次错误

    int n,i,a,count=0;                           第一次 输入错了 后面没有 \n 没换行 
    float sum,average;                           第二次 float应该用double 可能是精度问题
    scanf("%d",&n);                              第三次 循环体的{} 在一次修改的时候就给整没了
    if(n==0)                                     第四次 最后的printf放错了地方 导致不管怎么样
    {                                                    都会输出(史作成教的。。。)

     printf("average = %.1f\n",0.0);            第n次  一些平常不会犯的错误都开始出来了 可能是
     printf("count = %d\n",0);                            改太久了 脑子都迷糊了。。。。
 }
 else
 {
  for(i=0;i<n;i++)
  {
   scanf("%d",&a);
            if(a<0)
            return 0;
   else if(a>=0)
            {
                sum+=a;
                if(a>=60)
                count++;
            }
  }
  average=sum/n;
  printf("average = %.1f\n", average);
  printf("count = %d\n", count);
  
 }
 return 0;
}

改版之后


#include<stdio.h>                                                     哼哼  皇天不负有心人  终于让我改对了 一样的题 答案有很多 老大给我一份 又把我之前错的改了
int main()
{                                                                                   但我觉得 那些还不是自己的 所以 我自己又打了一次  可能是打的太多 一次就过了。。。
    int n,i,a,count=0,sum=0;
    float b;                                                                     这道题后 我觉得以后再做题一定要像以前做数学题一样 脑子里要有思路 在纸上写出大概过程 分析条件已知
    scanf("%d",&n);
    if(n==0)                                                                    细节决定成败 有时候 往往就是一个很普通的地方 成了要命的错误 
    {
        printf("average = 0.1f\n",0.0);                                 我又找到了解题后的那种心情 那种激动 虽然解的过程很折磨人 但没办法啊 相成为大神 肯定是要从菜鸟做起的啊
        printf("count = %d\n",0);
    }
    else
    {
        for(i=0;i<n;i++)
        {
            scanf("%d",&a);
            sum=sum+a;
            if(a>=60)
            count++;
        }
        
    }
    b=sum/n;
    printf("average = %.1f\n", b);
    printf("count = %d", count);
    
        
         }
             return 0;
}

乌龟与兔子进行赛跑,跑场是一个矩型跑道,跑道边可以随地进行休息。乌龟每分钟可以前进3米,兔子每分钟前进9米;兔子嫌乌龟跑得慢,觉得肯定能跑赢乌龟,于是,每跑10分钟回头看一下乌龟,若发现自己超过乌龟,就在路边休息,每次休息30分钟,否则继续跑10分钟;而乌龟非常努力,一直跑,不休息。假定乌龟与兔子在同一起点同一时刻开始起跑,请问T分钟后乌龟和兔子谁跑得快?

输入格式:

输入在一行中给出比赛时间T(分钟)。

输出格式:

在一行中输出比赛的结果:乌龟赢输出@_@,兔子赢输出^_^,平局则输出-_-;后跟1空格,再输出胜利者跑完的距离。

输入样例:

242

输出样例:

@_@ 726
这道题 ACM协会的会长说对我们来说很难
第一次做的找不到了。。被上一道题覆盖了。。
但那些问题我还是记得的
首先是条件判断 想的地方不够全 后来听了一次讲解 才发现还有没想到的
其次是循环体 不是不会用 现在for循环都死我心里了 for里面加if判断 现在都很熟悉了
经常犯的错误就是if(==) 两个等于号 经常忘 而且DEV判断的时候也说错 所以经常找很多次
   然后呢就是思路了 我还是觉得这个很重要 首先脑子里得有方向才能去写 不然 很迷茫 这点也是我以后要多刷题的目的 题做多了 水平也就有了。     
  

感谢老大 徐嘉良学长 还有对我超级超级好的程迪迪

这一周的做题没少召唤他俩  做不下去了还有程迪迪鼓励我 

这一周收获很大 for循环以及for的嵌套 现在是清楚明白的了~

下一周晚上还要练节目 所以敲代码的时间可能会少一点 但是时间是挤出来的嘛 该学还得学

 下一周要加大训练 增加熟练度 对循环深入了解  数组至少要啃明白一维数组!

加油 26号的考试 加油!冲鸭

 
 
 
 
10-21 07:32