C언어 - 7일차

Posted by seunggwon
2009. 5. 19. 18:33 IT Note/C

#include <stdio.h>

#include <stdlib.h>

#include <time.h>

#include <string.h>

//동적할당

/*

void main()

{

             int num;

             int i;

             int *age;

 

             printf("가족의 수를 몇입니까?");

             scanf("%d",&num);

             age=(int *)malloc(num*sizeof(int));

 

             for(i=0;i<num;i++)

             {

                           printf("나이를 입력하세요.");

                           scanf("%d",&age[i]);

             }

             for(i=0;i<num;i++)

             {

                           printf("%d번째 식구의 나이는 %d살입니다.\n",i+1,age[i]);

             }

             free(age);

}*/

/*

#define cn 2

void main()

{

             int *Class[cn];

             int num[cn]; //학생수

             int i,j;

             for(i=0;i<cn;i++)

             {

                           printf("%d반의 학생의 수 :",i+1);

                           scanf("%d",&num[i]);

                           Class[i]=(int *)malloc(num[i]*sizeof(int));

             }

             for(i=0;i<cn;i++)

             {

                           for(j=0;j<num[i];j++)

                           {

                                        printf("%d반의 %d번 학생의 키:",i+1,j+1);

                                        scanf("%d",&Class[i][j]);

                                        printf("%d \n",Class[i][j]);

                           }

             }

}*/

/*         

             int i,j;//반,번

             int *l[2];//키

             int num[2];//학생수

 

             for(i=0;i<2;i++)

             {

                           printf("%d반의 학생수는?",i+1);

                           scanf("%d",&num[i]);

             }

             l[2]=(int *)malloc(num[2]*sizeof(int));

             for(i=0;i<2;i++)

             {

                           for(j=0;j<num[i];j++)

                           {

                                        printf("%d반 %d번의 키를 입력하세요.",i+1,j+1);

                                        scanf("%d",&l[i][j]);

                           }

             }

             for(i=0;i<2;i++)

             {

                           for(j=0;j<num[i];j++)

                           {

                                        printf("%d반 %d번의 키는 %dcm입니다.\n",i+1,j+1,l[i][j]);

                           }

             }

             free(l);

}*/

//숙제 : 완벽한 성적표 만들기 3학년까지 있음 1학년 1반 1번의 키를 입력 그리고 출력

#define grade 3

void main()

{

             int

}

 

 

/*

#include <stdio.h>

struct std

{

char name[128];

int kor;

int eng;

};

void main()

{

int i;

std s[5];

for(i=0;i<5;i++)

{

printf("%d번의 학생 이름을 입력하세요.",i+1);

scanf("%s",&s[i].name);

printf("국어 점수를 입력하세요.");

scanf("%d",&s[i].kor);

printf("영어 점수를 입력하세요.");

scanf("%d",&s[i].eng);

}

for(i=0;i<5;i++)

{

printf("%s의 국어 점수 : %d, 영어 점수 : %d \n",s[i].name,s[i].kor,s[i].eng);

}

}

*/

#include <stdio.h>

#include <stdlib.h>

struct std

{

             char name[128];

             int kor;

             int eng;

};

void input(std *s,int num)

{

             int i;

             for(i=0;i<num;i++)

             {

                           printf("%d번의 학생의 이름을 입력하세요.",i+1);

                           scanf("%s",&s[i].name);

                           printf("%d번의 학생의 국어점수를 입력하세요.",i+1);

                           scanf("%d",&s[i].kor);

                           printf("%d번의 학생의 영어점수를 입력하세요.",i+1);

                           scanf("%d",&s[i].eng);

                           printf("--------------------------------------\n");

             }

}

void output(std *s,int num)

{

             int i;

             for(i=0;i<num;i++)

             {

                           printf("%d번 %s의 국어점수:%d점, 영어점수:%d점\n",i+1,s[i].name,s[i].kor,s[i].eng);

                           printf("-----------------------------------------\n");

             }

}

void main()

{           

             //          int i;

             int num;

             std *s;  

             printf("학생이 몇명입니까?");

             scanf("%d",&num);

             printf("--------------------\n");

             s=(std *)malloc(num*sizeof(std));

             input(s,num);

             output(s,num);

             /*          for(i=0;i<num;i++)

             {

             printf("%d번의 학생의 이름을 입력하세요.",i+1);

             scanf("%s",&s[i].name);

             printf("%d번의 학생의 국어점수를 입력하세요.",i+1);

             scanf("%d",&s[i].kor);

             printf("%d번의 학생의 영어점수를 입력하세요.",i+1);

             scanf("%d",&s[i].eng);

             printf("--------------------------------------\n");

             }

             */

             /*          for(i=0;i<num;i++)

             {

             printf("%d번 %s의 국어점수:%d점, 영어점수:%d점\n",i+1,s[i].name,s[i].kor,s[i].eng);

             printf("-----------------------------------------\n");

             }

             */

             free(s);

}

//숙제:몇반 물어보고 위와 같이 풀것...


'IT Note > C' 카테고리의 다른 글

C언어 - 8일차  (0) 2009.05.19
C언어 - 6일차  (0) 2009.05.19
C언어 - 5일차  (0) 2009.05.19