ภาษา C คํานวณเกรด A ถึง F ด้วย if - else if บทความนี้สอนเขียนโปรแกรมคำนวณเกรดจากคะแนนที่ผู้ใช้งานกรอกเข้ามา โดยเกรดที่จะคำนวณได้คือ A ถึง F โดยใช้คำสั่ง if else if ในการสร้างเงื่อนไข สามารถเขียนโปรแกรมได้ดังนี้
ตัวอย่าง ภาษา C คํานวณเกรด A ถึง F ด้วย if else if
#include <stdio.h>
void main() {
int score = 0;
char grade;
printf("กรุณากรอกคะแนน : ");
scanf("%d", &score);
if( score >= 90 ) {
grade = 'A';
} else if( score >= 80 ) {
grade = 'B';
} else if( score >= 70 ) {
grade = 'C';
} else if( score >= 60 ) {
grade = 'D';
} else if( score >= 50 ) {
grade = 'E';
} else {
grade = 'F';
}
printf("คะแนนของคุณ คือ %d ได้รับเกรด %c", score, grade);
}
ผลลัพธ์
กรุณากรอกคะแนน : 90
คะแนนของคุณ คือ 90 ได้รับเกรด A
กรุณากรอกคะแนน : 65
คะแนนของคุณ คือ 65 ได้รับเกรด D
ภาษา C คํานวณเกรด A ถึง F ด้วย if else if มีเงื่อนไขของเกรดดังนี้
1. เกรด A ต้องได้คะแนนมากกว่าหรือเท่ากับ 90 คะแนน
2. เกรด B ต้องได้คะแนนมากกว่าหรือเท่ากับ 80 คะแนน
3. เกรด C ต้องได้คะแนนมากกว่าหรือเท่ากับ 70 คะแนน
4. เกรด D ต้องได้คะแนนมากกว่าหรือเท่ากับ 60 คะแนน
5. เกรด E ต้องได้คะแนนมากกว่าหรือเท่ากับ 50 คะแนน
6. เกรด F ต้องได้คะแนนน้อยกว่า 50 คะแนน