[C 언어] 성적관리 프로그램

     

     

    한 명의 국어, 영어, 수학 점수를 입력받아서 총점과 평균을 나타낸다.

    #include<stdio.h>
    
    int main() {
    	char name[10];			//이름
    	int score[4] = { 0 };	//국어 영어, 수학, 총점
    	float avg = 0.f;
    
    	int i, j;
    
    	// input
    	scanf("%s", &name[0]);	//name
    
    	//점수를 4개를 받는다.
    	for (i = 0; i < 3; i++) {
    		scanf("%d", &score[i])
    			;
    		//총점
    		score[3] += score[i];
    	}
    	////연산
    	//score[3] = score[0] + score[1] + score[2];
    
    	//평균
    	avg = score[3] / 3.f;
    
    
    	// 출력
    	// c 언어에서는 항상 주소값이 필요하다.
    	// 마지막에 항상 null 문자가 들어간다. 그래서 null이 인식이 되면 자동으로 끊긴다.
    	printf("%s\t", name);
    
    	for (i = 0; i < 4; i++)
    		//점수 출력
    		printf("%d\t", score[i]);
    
    	//평균 출력
    	printf("%f\n", avg);
    }

     

     

    2. 3 명의 국어, 영어, 수학 점수를 받아서 총점과 평균을 나타낸다.

     

     

    여기서 이제 3명의 값을 받기 시작한다.

    #include<stdio.h>
    
    int main() {
    	char name[3][10];			//이름
    	int score[3][4] = { 0 };	//국어 영어, 수학, 총점
    	float avg[3] = { 0.f };
    
    	int i, j;
    
    	//3명이 되었으므로 for 추가
    	for (j = 0; j < 3; j++) {
    
    		// input
    		scanf("%s", &name[j]);	//name
    
    		//점수를 4개를 받는다.
    		for (i = 0; i < 3; i++) {
    			scanf("%d", &score[j][i])
    				;
    			//총점
    			score[j][3] += score[j][i];
    		}
    		////연산
    		//score[3] = score[0] + score[1] + score[2];
    
    		//평균
    		avg[j] = score[j][3] / 3.f;
    	}
    
    	// 출력
    	// c 언어에서는 항상 주소값이 필요하다.
    	// 마지막에 항상 null 문자가 들어간다. 그래서 null이 인식이 되면 자동으로 끊긴다.
    	for (j = 0; j < 3; j++) {
    		printf("%s\t", name[j]);
    
    		for (i = 0; i < 4; i++)
    			//점수 출력
    			printf("%d\t", score[j][i]);
    
    		//평균 출력
    		printf("%f\n", avg[j]);
    	}
    
    }

     

    반응형

    댓글

    Designed by JB FACTORY