C

구조체(typedef structure)

GOD03219 2017. 12. 29. 20:18

#include<stdio.h>
#pragma warning (disable:4996)
struct  score       // 구조체: 선처리부에 선언
{
 //멤버 변수
 char name[10];
 int kor;
 int eng;
 int mat;
 int total;
 float avg;


};

void main()
{

 struct score aa;


 printf("Name input:");
 scanf("%s", aa.name);     // 주소값 입력

 printf("Kor input:");
 scanf("%d", &aa.kor);     

 printf("Eng input:");
 scanf("%d", &aa.eng);

 printf("Mat input:");
 scanf("%d", &aa.mat);

 

 aa.total = aa.kor + aa.eng + aa.mat;
 aa.avg = aa.total / 3.f;

 

 printf("name:%s\n", aa.name);
 printf("kor:%d\n", aa.kor);
 printf("eng:%d\n", aa.eng);
 printf("mat:%d\n", aa.mat);
 printf("total:%d\n", aa.total);
 printf("avg:%f\n", aa.avg);

}

 




#include<stdio.h>
#pragma warning(disable:4996)
struct a {

 

 char name[10];
 int score[3];
 float avg;


};


void main() {
 int i;
 struct a aa;
 int sum=0;


 printf("name:");
 scanf("%s", aa.name);


 for (i = 0; i < 3; i++) {

  printf("score:");
  scanf("%d", &aa.score[i]);
  sum+= aa.score[i];
 }
 aa.avg = sum / 3.f;

 

//출력

 printf("%s\t", aa.name);
 for (i = 0; i < 3; i++) {

  printf("%d\t", aa.score[i]);
 
 }
 printf("%d\t%f\n", sum,aa.avg);

 

}