본문 바로가기
개념/혼자 공부하는 C언어

chapter 8) sizeof 연산자를 사용한 배열

by kiseno 2024. 7. 19.
728x90
반응형
SMALL
#include <stdio.h>

int main(void){
    int score[5];
    int i, total = 0;
    double avg;
    int count;

    count = sizeof(score) / sizeof((score[0]));

    for (i = 0; i < count; i++){
        scanf("%d", &score[i]);
    }
    for(i = 0; i< count; i++){
        total += score[i];
    }
    avg = total / (double)count;

    for (i = 0; i< count; i++){
        printf("%5d", score[i]);
    }
    printf("\n");

    printf("avg : %.1lf\n", avg);

    return 0;
}

main() 함수
1-1. 정수형 배열 score[5]와 정수형 변수 i, total을 선언, total은 0으로 초기화
1-2. double형 변수 avg와 정수형 변수 count 선언
1-3. count에 score 배열의 크기를 score 배열의 첫 번째 요소의 크기로 나눈 값(5)을 할당
1-4. for 루프를 사용하여 score 배열의 각 요소에 사용자 입력 값을 할당
1-5. 다른 for 루프를 사용하여 score 배열의 각 요소 값을 total에 누적
1-6. avg에 total을 count로 나눈 평균값을 할당(형 변환 사용)
1-7. for 루프를 사용하여 score 배열의 각 요소 값을 출력
1-8. 평균값 avg 출력
반환문 (return) 작성 -> 프로그램이 성공적으로 실행되었음을 나타내기 위해 0을 반환

728x90
반응형
LIST