Files
2023-03-20 15:40:09 -04:00

37 lines
882 B
C

/* HW6D - Nicholas Pease
Grade Calculations
*/
#include <stdio.h>
void swap(int *x, int *y) {
int temp;
temp = *x;
*x = *y;
*y = temp;
return;
}
void rank_student_grades(int *a, int *b, int *c) {
if (*a > *c)
swap(a, c);
if (*a > *b)
swap(a, b);
if (*b > *c)
swap(b, c);
}
int main() {
int a,b,c;
char name[20];
printf("Enter students name = ");
fgets(name,20,stdin);
for (int i=0; i<20;i++) if (name[i] == '\n') name[i] = '\0';
printf("Enter students first grade = ");scanf("%d",&a);
printf("Enter students second grade = ");scanf("%d",&b);
printf("Enter students third grade = ");scanf("%d",&c);
printf("Original Grades:\t%s\t%d\t%d\t%d\n",name,a,b,c);
rank_student_grades(&a,&b,&c);
printf("Ordered Grades: \t%s\t%d\t%d\t%d\t%.2lf\n",name,a,b,c,(double)(a+b+c)/3);
}