题目:
C语言:输入百分制成绩(0-100间整数),输出相应的五级制成绩(A-E)。A-[90,100]、B-[80,89]、C-[70,79]、D-[60,69]、E-[0,59]。
法一:switch-case语句
#includeint main() {int score;printf("输入学生成绩:");scanf("%d", &score);score = score / 10;//整数除法:相除之后的小数部分会被丢弃,保留整数部分,以此来划分成绩等级switch (score) {case 10://注意case后用冒号,不是分号case 9:printf("A\n");break;//记得加上break; 否则可能打印多余的字母case 8:printf("B\n");break;case 7:printf("C\n");break;case 6:printf("D\n");break;case 5:case 4:case 3:case 2:case 1:printf("E\n");break;default://若用户输入的不是0到100间的整数,则显示“输入错误!”printf("输入错误!\n");break;}return 0;}
法二:if-else语句
#includeint main(){int score;printf("输入学生成绩:");scanf("%d", &score);if (score >= 90 && score = 80 && score = 70 && score = 60 && score = 0 && score <= 59)printf("E\n");elseprintf("输入错误!\n");//若用户输入的不是0到100间的整数,则显示“输入错误!”return 0;}