/*
1.學生成績0-59不及格,60-70?普通成績?70-80?良好?80-90?優秀?90-100?優異。現在有三個學生a,b,c,成績分別是50分?80分?95分,判斷這三個學生分別屬於哪類。
首先,各類別分數設定不嚴謹,正確應該為:0-59不及格,60-69普通,70-79良好,80-89優秀,90-100優異
*/
echo?"學生a類型為:"?.?getLevel(50)?.?'<br?/>';?//?學生a,方便演示加了壹個?<br?/>?換行符
echo?"學生b類型為:"?.?getLevel(80)?.?'<br?/>';?//?學生b,方便演示加了壹個?<br?/>?換行符
echo?"學生c類型為:"?.?getLevel(95)?.?'<br?/>';?//?學生c,方便演示加了壹個?<br?/>?換行符
/*
2.班級有壹百名學生,分數區間0-100分。隨機生成壹百位學生的成績,學生名稱S1-----S100,學生成績0-59不及格,60-70?普通成績,?70-80?良好,?80-90?優秀,?90-100?優異,然後判斷該學生分數所在檔次。
同樣,各類別分數設定不嚴謹,正確應該為:0-59不及格,60-69普通,70-79良好,80-89優秀,90-100優異
*/
//?獲取隨機生成分數數組
$scores?=?getRandscore(100);
//?循環處理類型
foreach?($scores?as?$key?=>?$value)?{
echo?"學生S{$key}分數為:"?.?$value?.?",類型為:"?.?getLevel($value)?.?'<br?/>';?//?方便演示加了壹個?<br?/>?換行符
}
/*?定義自定義函數?*/
/**
*?隨機生成分數 *? *?@param?int?$number?學生人數 *?@return?array */function?getRandscore($number?=?0)?{
//?定義數組
$scores?=?array();
//?FOR?循環
for?($i?=?1;?$i?<=?$number;?$i++)?{
$scores[$i]?=?rand(0,?100);
}
//?輸出結果
return?$scores;
}
/**
*?按分數獲取等級 *? *?@param?int?$score?分數 *?@return?string */function?getLevel($score?=?0)?{
if?($score?<=?0)?{
$i?=?1;?//?如果小於或等於0分,直接設定為第壹級別,不及格
}?elseif?($score?>=?100)?{
$i?=?5;?//?如果大於等於100分,直接設定為最高級別,優異
}?else?{
//?定義等級分數線,格式?array(等級1?=>?array(當前級別最低分數,當前級別最高分數))
$_score?=?array('1'?=>?array(0,?59),?'2'?=>?array(60,?69),?'3'?=>?array(70,?79),?'4'?=>?array(80,?89),?'5'?=>?array(90,?100));
//?其他分數進行FOR循環判斷,$i?值為?1?-?5
for?($i?=?1;?$i?<?6;?$i++)?{
if?($score?>=?$_score[$i][0]?&&?$score?<=?$_score[$i][1])?{
break;?//中斷循環判斷
}
}
}
//?定義等級文字
$_level?=?array(?'1'?=>?'不及格',?'2'?=>?'普通',?'3'?=>?'良好',?'4'?=>?'優秀',?'5'?=>?'優異');
//?輸出結果
return?$_level[$i]$_level[$i]?:?'其他';
}