看板 C_and_CPP 關於我們 聯絡資訊
※ 引述《doggingg (doggingg)》之銘言: : There are 4 tests for 10 students with grade ranges as: : A:(grade>=90) : B:(90>grade>=80) : C:(80>grade>=70) : D:(70>grade>=60) : E:(grade<60) : write a nested loop to count the number of grades, : eg. 10'A's , 15'B's,etc and put the results into sc[5] : (you can not use if statement) : 題目是說10個同學每人有四個成績共40個成績,計算A等級幾個,B等級幾個 : 把這五個等級的個數放進sc陣列中, : 我想請教的是,不用if寫,要怎麼寫,是用switch嗎? 還是?: 我也來試一下好了 int main() { int student[10] = {90,80,70,60,50,40,77,88,99,100}; int i = 0; int sc[5] = {0,0,0,0,0}; while(i<10) { switch(student[i]) { case 90: sc[0]++; i++; break; case 80: sc[1]++; i++; break; case 70: sc[2]++; i++; break; case 60: sc[3]++; i++; break; case 0: sc[4]++; i++; break; default: student[i]--; break; } } printf("%d %d %d %d %d",sc[0],sc[1],sc[2],sc[3],sc[4]); system("pause"); return 0; } -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 125.230.148.206
firejox:不是範圍嗎? 02/13 00:57
annheilong:你看他difault在做什麼就知道了 02/14 23:04