為什么用這種方法,得到的結(jié)果是“等級(jí)D”,不能這樣表示嗎?
#include <stdio.h>
int main()
{
? ? int score = 87; //考試分?jǐn)?shù)為87分?
? ? switch (score)
? ? {
? ? case 100:
? ? case 90:
? ? ? ? printf("等級(jí)A");
? ? ? ? break;
? ? case 80:
? ? ? ? printf("等級(jí)B");
? ? ? ? break;
? ? case 70:
? ? case 60:
? ? ? ? printf("等級(jí)C");
? ? ? ? break;
? ? default:
? ? ? ? printf("等級(jí)D");
? ? ? ? break;
? ? }
? ? return 0;
}
2021-04-16
因?yàn)閟with語(yǔ)句只能準(zhǔn)確判斷 你可以把case 80改成case 87.
或者這樣改。
#include <stdio.h>
int main()
{
? ? int score = 87/10; //考試分?jǐn)?shù)為87分?
? ? switch (score)
? ? {
? ? case 10:
? ? case 9:
? ? ? ? printf("等級(jí)A");
? ? ? ? break;
? ? case 8:
? ? ? ? printf("等級(jí)B");
? ? ? ? break;
? ? case 7:
? ? case 6:
? ? ? ? printf("等級(jí)C");
? ? ? ? break;
? ? default:
? ? ? ? printf("等級(jí)D");
? ? ? ? break;
? ? }
? ? return 0;