الدرجات
جزء من قسم Fundamentals في رحلة 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;
}جميع دروس Fundamentals
2المتغيرات
أنواع البياناتالأعداد الصحيحة (Integer)الأعداد العشرية (Float - Double)المحارف (Characters)القيم المنطقية (Booleans)الثوابتأساسيات printfقواعد تسمية المتغيراتتحويل الأنواع (Type Casting) - الجزء 1تحويل الأنواع (Type Casting) - الجزء 2تحدي المراجعة3المعاملات
المعاملات الحسابيةمعامل باقي القسمةالزيادة والنقصانمعاملات الإسنادالمعاملات العلائقيةالمعاملات المنطقية - الجزء الأولالمعاملات المنطقية - الجزء الثانيالمعاملات المنطقية - الجزء الثالثتحدي المراجعة