ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 14주 차 수업 중 과제
    C/수업 2024. 6. 3. 16:04

    기말

    블록으로 나누어 안에 있으면 지역 변수 (블록 안에서만 사용 가능)

    지역 변수는 보통 auto 변수

    밖에 있으면 전역 변수라고 한다. (어디서나 사용 가능)

     

    지역 변수는 블록으로 들어가면 생기고

    이름이 같아도 상관없음

     

    지역 변수는 자기 블록이나 함수 내에서만 유효하다

    빠져나가면 바로 사라짐

     

    전역변수는 최소한으로 사용하는 게 좋음

    되도록 안 쓰는 게 좋다

    지역 변수와 전역 변수가 중복이면 지역 변수 값이 우선이다

    오토변수의 특징

    지역변수는 같은 이름으로 여러 개이다

    요즘은 컴파일러가 알아서 해줌

    오토변수는 생략 가능 굳이 쓰지 않음

    지역의 블록 내에서 사용

    메인 함수 밖에 있으면 전역 변수


    기말

    ABC를 배열에 저장하는 방법

    ABC = "ABC";

    char name[4] = {'A', 'B', 'C', '\0'}

    작년 기말 문제

     

     

    기말

    int x [3] = {10, 20, 30};

    x[0] 10  &x[0] = x

    // 배열의 이름은 배열 시작 주소 x만 써도 됨

    x[1] 20  &x[1] = x+1

    x[2] 30  &x[2] = x+2

     

    2차원 배열 x

    int x[3][2] = {1,2,3,4,5,6};

    그냥 곱하면 됨

    방을 물어보면 0부터 시작하기 때문에 하나 작게 씀

    int x[3][2] 방은

    x[2][1]로 씀

    6

    %s로 출력할 때는 배열의 이름만 쓰면 됨

     


    #define _CRT_SECURE_NO_WARNINGS
    #include <stdio.h>
    int main(void)
    {
    int  i, num[3], kor[3], eng[3], mat[3], c[3], total[3];
    double avgkor = 0.0, avgeng = 0.0, avgmat = 0.0, avgc = 0.0; 
    double avg[3];

    printf(" ---------------------------\n");
    printf("  성적 처리  프로그램입니다. \n");
    printf(" ---------------------------\n");

    for (i = 0; i < 3; i++) {
    printf("%d번째 학생의 학번을 입력하고 Enter를 누르세요:", i + 1);
    scanf("%d", &num[i]);

    printf("국어 점수를 입력하고 Enter를 누르세요:");
    scanf("%d", &kor[i]);

    printf("영어 점수를 입력하고 Enter를 누르세요:");
    scanf("%d", &eng[i]);

    printf("수학 점수를 입력하고 Enter를 누르세요:");
    scanf("%d", &mat[i]);

    printf("c 점수를 입력하고 Enter를 누르세요:");
    scanf("%d", &c[i]);

    total[i] = kor[i] + eng[i] + mat[i] + c[i];   //각 학생의 총점
    avg[i] = total[i] / 3.0;    //각 학생의 평균
    avgkor = avgkor + kor[i];   //국어 점수 누적
    avgeng = avgeng + eng[i];   //영어 점수 누적
    avgmat = avgmat + mat[i]; //수학 점수 누적
    avgc = avgc + c[i]; //c 점수 누적
    }
    printf(" ---------------------------\n");
    printf("  성 적 처 리  결과입니다.  \n");
    printf(" ---------------------------\n");
    printf("학번   총점     평균\n");

    for (i = 0; i < 5; i++) {
    printf("%3d %6d    %7.2f\n", num[i], total[i], avg[i]);
    }
    printf("국어 평균: %.1f\n영어 평균: %.1f\n수학 평균: %.1f\n c평균 : % .1f\n"
    , avgkor / 3., avgeng / 3., avgmat / 3, avgc / 3);
    return 0;
    }

    'C > 수업' 카테고리의 다른 글

    15주 차 수업 중 과제  (1) 2024.06.10
    13주 차 수업 중 과제  (0) 2024.05.27
    12주 차 수업 중 과제  (0) 2024.05.20
    11주 차 수업 과제  (0) 2024.05.13
    9주 차 수업 중 과제  (0) 2024.04.29
Designed by Tistory.