作者stupid0319 (徵女友)
看板C_and_CPP
標題Re: [問題] 條件式判斷
時間Thu Feb 10 21:57:56 2011
※ 引述《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