C語言部落格作業 巢狀迴圈

2022-05-16 20:13:57 字數 2712 閱讀 6442

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...