第一次彙報 咳咳

  • 2019 年 10 月 20 日
  • 筆記

首先 感謝程迪迪對我的幫助 一直鼓勵我

 打程式碼真的是件要很認真的事 對就是對 錯就是錯 在這裡 沒有一絲一毫的糊弄 每次氣的撞牆都想不出來

 但每次想起程迪迪對我那麼好 學不好豈不是很傷她的心 所以 為了她 也為了我 我一定要好好學。

謝謝你呀 程迪迪!

 

計算學生們的平均成績,並統計及格(成績不低於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 = %.1fn",0.0);            第n次  一些平常不會犯的錯誤都開始出來了 可能是
     printf("count = %dn",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 = %.1fn", average);
  printf("count = %dn", 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.1fn",0.0);                                 我又找到了解題後的那種心情 那種激動 雖然解的過程很折磨人 但沒辦法啊 相成為大神 肯定是要從菜鳥做起的啊
        printf("count = %dn",0);
    }
    else
    {
        for(i=0;i<n;i++)
        {
            scanf("%d",&a);
            sum=sum+a;
            if(a>=60)
            count++;
        }
        
    }
    b=sum/n;
    printf("average = %.1fn", 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號的考試 加油!沖鴨

 
 
 
 

 

Tags: