ציונים
חלק מהיחידה יסודות במסלול ה-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;
}כל השיעורים ביחידה יסודות
תרגלו בעצמכם: קומפיילר C אונליין