用C語言編寫代碼,完成成績與等級,等級與成績範圍的轉換,具體要求如下:
成績與等級的對應關系如下表:
成績範圍 |
對應的等級 |
90 <= 成績 <=100 |
A |
80 <= 成績 < 90 |
B |
70 <= 成績 < 80 |
C |
60 <= 成績 < 70 |
D |
成績 <60 |
E |
補充說明:
假設成績是整數,不考慮成績帶小數的情況。
常規實現,無編程思想,僅僅實現功能
高級實現,數據驅動的思想,同時體現:程序 = 數據結構 算法
測試代碼
int main()
{
int32_t ret;
uint8_t score;
char grade;
printf("Please input score(0 ~ 100):");
scanf("%d", &score);
getchar();
ret = score_to_grade(score, &grade);
if (0 == ret) {
printf("score: %d, grade: %c\n", score, grade);
}
else {
printf("score %d not between 0 and 100\n");
}
uint8_t score_start, score_end;
printf("Please input grade(A ~ E):");
scanf("%c", &grade);
getchar();
ret = grade_to_score(grade, &score_start, &score_end);
if (0 == ret) {
printf("grade: %c, score: from %d to %d\n", grade, score_start, score_end);
}
else {
printf("grade %c not between A and E\n");
}
return 0;
}
~ End ~
,更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!