구조체 값 입력 받기

2024. 7. 18. 18:41정보처리,전산/Clang

반응형
#include <stdio.h>

struct student{ //구조체 속성 정의
  char name[50];
  int score;
};
int main(){
  struct student s[2]; //2명의 학생 rows
  int i= 0;
  int total_score=0;

  //학생 정보 입력
  for (i=0;i<2;i++){
    printf("enter name for student %d: ",i+1); //이미 포인터로 전달되는 배열에는 &를 붙이지 않는다. name 은 char* 로 해석됨
    scanf("%s",s[i].name);
    printf("enter score for student %d: ",i+1);
    scanf("%d",&s[i].score); //정수는 변수의 주소를 전달해야하므로 &를 붙여야한다.
    total_score += s[i].score;
  }
// 평균 점수 계산
    float average_score = total_score / 2.0;

    // 학생 정보와 평균 점수 출력
    printf("\nStudent Information:\n");
    for (i = 0; i < 2; i++) {
        printf("Name: %s, Score: %d\n", s[i].name, s[i].score);
    }
    printf("Average Score: %.2f\n", average_score);

    return 0;
}

 

반응형