37 lines
882 B
C
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);
|
|
|
|
} |