الدرجات
جزء من قسم الأساسيات في رحلة C على Coddy. الدرس 61 من 63.
التحدي
سهلاكتب برنامجًا لمعالجة درجات الطلاب. نفّذ المنطق التالي:
calculateAverage: أعد متوسط جميع الدرجات كقيمة من النوعfloat.findHighestGrade: أعد أكبر عدد صحيح موجود في المصفوفة.determineLetterGrade: حوّل الدرجات إلى أحرف:- من 90 إلى 100:
A - من 80 إلى 89:
B - من 70 إلى 79:
C - من 60 إلى 69:
D - أقل من 60:
F
- من 90 إلى 100:
جرّب بنفسك
#include <stdio.h>
// التصريحات الأولية للدوال
float calculateAverage(int grades[], int size);
int findHighestGrade(int grades[], int size);
char determineLetterGrade(int grade);
float calculateAverage(int grades[], int size) {
// TODO: احسب متوسط الدرجات وأعِده
}
int findHighestGrade(int grades[], int size) {
// TODO: ابحث عن أعلى درجة وأعِدها
}
char determineLetterGrade(int grade) {
// TODO: حدّد التقدير الحرفي وأعِده
}
int main() {
int size;
scanf("%d", &size);
int grades[size];
for (int i = 0; i < size; i++) {
scanf("%d", &grades[i]);
}
// احسب متوسط الدرجات واعرضه
float average = calculateAverage(grades, size);
printf("Average grade: %.2f\n", average);
// ابحث عن أعلى درجة واعرضها
int highest = findHighestGrade(grades, size);
printf("Highest grade: %d\n", highest);
// اعرض التقدير الحرفي لكل درجة رقمية
printf("\nStudent Grades:\n");
for (int i = 0; i < size; i++) {
char letterGrade = determineLetterGrade(grades[i]);
printf("Student %d: %d - %c\n", i+1, grades[i], letterGrade);
}
return 0;
}جميع دروس الأساسيات
3المعاملات
المعاملات الحسابيةمعامل باقي القسمةالزيادة والنقصانمعاملات الإسنادالمعاملات العلائقيةالمعاملات المنطقية - الجزء 1المعاملات المنطقية - الجزء 2المعاملات المنطقية - الجزء 3تحدي المراجعةتدرّب بنفسك: مترجم C عبر الإنترنت