2. 設計思路
3.本題除錯過程碰到問題及解決辦法
這是一句看似容易理解但是會忽略其重點的:按5.2.1分迴圈+從大到小輸出==先盡可能多地輸出5fen的數量然後2fen,1fen。如果意識到這個問題後就會發現一開始的**確實不符合題意,下面是正確(上)錯誤(下)進行對比,一目了然
1.定義整數型變數n,repeat分別代表評委的數量和選手的數量,i,k分別代表迴圈次數,point代表各個評委給出的分數,point1和point2分別代表第乙個評委和第二個評委給出的分數
2.輸入repeat的值
3.賦初值,i=1,k=1
4.分別輸入n,point1,point2的值
5.sum=point1+point2,先把point1和point2的值保留到sum裡去
6.利用if語句進行比較,使max等於point1,point2中較大的值,min等於較小的值
7.輸入後面評委給出的分數point
8.sum=sum+point, 每輸出乙個point值就加到sum裡
9.利用if語句語句把每個point值與max和min進行比較,使最大值在max,最小值在min
10.k=k++;
11.重複步驟7,直到k>n-2
12.sum=sum-min-max
13.sore=sum/(n-2)
14.輸出score的值
15.sum=0; 清空sum的值進入下一輪的迴圈
16.i=i++
17.重複步驟4,直到i<=repeat
3.本題除錯過程碰到問題及解決辦法
解決思路:想辦法使**更加簡短且執行效率提高,長時間思考**後發現可以把if的判斷語句改成switch(grade)語句來提高執行效率
解決思路:在耗費了非常長的一段時間但是為找出任何錯誤後,求助於老師後得知,原來是冒號錯誤.....應該嚴格按照題目所用的冒號
跪著反思:一定一定一定輸出格式嚴格複製pta的輸出格式,連空格都不放過!!!
劉艷欽同學
int i,k,n,repeat; //n代表評委的數量,repeat代表選手的數量
double point1,point2,point,score,sum; //point代表各個評委給出的分數,score代表最終所得分,sum代表
double max,min; //max代表最大值,min代表最小值
scanf("%d",&repeat); //輸入repeat的值
for(i=1;i<=repeat;i++)
else
for(k=1;k<=n-2;k++)
else
} else
} sum=sum-min-max; //總分減去乙個最高分和乙個最低分
score=sum/(n-2); //最後成績等於平均分
printf("score:%.2f\n",score); //輸出答案
sum=0; //清空sum的值進入下一輪迴圈
}
林曉露同學
double repeat,n,a,min,max,i,j,k;//repeat迴圈運算,n評委,a為輸入的分數//
double score,sum;//最終得分與求和//
scanf("%lf\n",&repeat);
for(k=1;k<=repeat;k++)
score=(sum-min-max)*1.0/(n-2);//計算最終得分//
即在for迴圈裡面再加入乙個或多個for迴圈(注:其它迴圈或if條件結構也可以加入)
for(表示式1;表示式2;表示式3)
}
這裡有內外兩個迴圈,步驟為先執行外迴圈的表示式1和2然後再內迴圈的表示式1,2,3然後再執行外迴圈的表示式3.即當內迴圈全部執行完一次之後,再執行外迴圈。
當n=0時,退出這個迴圈,當n不等於0時,執行這個迴圈
事實上,c語言提供了乙個條件非零就可以為真的標準,而不是真就是1,假就是0。所以while(可以滿足非零的表示式),例如while(n),程式就可以進入迴圈體裡面。
C語言部落格作業 巢狀迴圈
1.定義整形變數i 0為迴圈變數定義整形變數n儲存所要查詢水果 2.當i 5時執行迴圈 每次迴圈i 輸入乙個整數存於n中 如果n為1則輸出3.00 如果n為2則輸出2.50 如果n為3則輸出4.10 如果n為4則輸出10.20 如果n為0則跳出迴圈 如果n不為以上數則輸出0.00 迴圈條件錯誤導致答...
C語言部落格作業 巢狀迴圈
首先在螢幕上顯示以下選單 輸入在一行中給出使用者連續輸入的若干個編號。輸出格式 首先在螢幕上顯示選單。然後對應使用者的每個輸入,在一行中按格式 price 輸出查詢結果,其中 保留兩位小數。當使用者連續查詢次數超過5次 或主動輸入0時,程式結束。將一筆零錢換成5分 2分和1分的硬幣,要求每種硬幣至少...
C語言部落格作業 巢狀迴圈
步驟1 定義number存放輸入數字,n u 1用於迴圈,price存放 步驟3 輸入number 步驟4 如果number不為0 number 1,則price 3 number 2,price 2.5 number 3,price 4.1 number 4,price 10.2 其他情況pric...