coding/C언어

포인터, 구조체 이해하기. 평점이 제일 높은 학생 출력 프로그램

codingdoeun 2021. 11. 19. 15:56

#include<stdio.h>

struct student {
    int number;
    char name[20];
    double grade;
};

struct student list[] = { {20180001, "홍길동", 4.2}, {20180002, "김철수", 3.2}, {20180003, "김영희", 3.9} };

int main(void)
{
    struct student super_stu;
    int i, size;

    size = sizeof(list) / sizeof(list[0]);

    super_stu = list[0];
    for (i = 1; i < size; i++) {
        if (list[i].grade > super_stu.grade)
            super_stu = list[i];
    }
    printf("평점이 가장 높은 학생은(이름: %s, 학번: %d, 평점: %f)입니다.\n", super_stu.name, super_stu.number, super_stu.grade);
    return 0;
}