ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 7주 차 수업 과제
    C/수업 2024. 4. 15. 16:05

    #define _CRT_SECURE_NO_WARNINGS
    #include <stdio.h>
    #define NUMBER 4.0
    #define AVERAGE(i,j,k,l) (((i)+(j)+(k)+(l))/4.0)
    int main(void)
    {
    int kor, eng, mat, his, total;
    double avg;
    char name[256];
    printf("┌─────────────────────────────────────────────┐");
    printf("\n│이름과 총점, 평균을 구하는 프로그램 입니다. │\n");
    printf("└─────────────────────────────────────────────┘ \n");
    printf("당신의 이름을 입력하세요==>");
    scanf("%10s", name); //gets_s(name,sizeof(name));

     

    while (getchar() != '\n'); // 이 줄을 추가해야 함:개행 문자를 만날 때까지 버퍼에서 문자를 읽어 제거

    printf("당신의 국어 점수를 입력하세요==>");
    scanf("%d", &kor);
    printf("당신의 영어 점수를 입력하세요==>");
    scanf("%d", &eng);
    printf("당신의 수학 점수를 입력하세요==>");
    scanf("%d", &mat);
    printf("당신의 역사 점수를 입력하세요==>");
    scanf("%d", &his);
    total = kor + eng + mat + his;
    avg = AVERAGE(kor, eng, mat, his); // avg = (kor + eng + mat + his) / 4.0;
    printf("%s의 총점은 %d이고, 평균은 %.2f 입니다.\n", name, total, avg);
    return 0;
    }

    while (getchar() != '\n'); // 이 줄을 추가해야 함:개행 문자를 만날 때까지 버퍼에서 문자를 읽어 제거

    프로그래밍 언어나머지를 구하는 연산자

    C/C++ %
    Python %
    Java %
    JavaScript %
    Ruby %
    Swift %
    PHP %
    Go %
    Rust %
    Kotlin %
    R %%
    MATLAB mod

     

    연산자의 "precedence(우선순위)"는 해당 연산자가 다른 연산자들보다 어떤 순서로 계산되는지를 나타내며, "associativity(연산 방향성)"는 동일한 우선순위를 갖는 연산자들이 어떤 방향으로 결합되는지를 나타냅니다.

    우선순위는 수학적 연산자들이나 프로그래밍 언어에서 사용되는 연산자들 간의 우선 순위를 정의합니다. 예를 들어, 곱셈과 나눗셈 연산자가 덧셈과 뺄셈 연산자보다 높은 우선순위를 갖습니다.

    연산 방향성은 동일한 우선순위를 가진 연산자들의 연산 방향을 결정합니다. 예를 들어, 대부분의 프로그래밍 언어에서는 곱셈과 나눗셈 연산자가 왼쪽에서 오른쪽으로 결합되지만, 대입 연산자는 오른쪽에서 왼쪽으로 결합됩니다.

    이러한 규칙은 프로그래밍 언어에서 수식을 올바르게 해석하고 계산하는 데 도움을 줍니다.

     

    시험 2~3문제 나옴 [자동 형 변환] 영어도 알아두기

    C 및 C++는 implicit arithmetic conversions을 지원하는 언어 중 일부입니다. 이러한 언어에서는 서로 다른 데이터 형식의 피연산자가 있을 때 컴파일러가 자동으로 형 변환을 수행하여 표현 범위가 더 큰 데이터 형식으로 변환합니다.

    또한, Java, C#, Python, JavaScript, Ruby, Swift, Kotlin, Go, Rust, PHP, 등의 다른 언어들도 implicit arithmetic conversions을 지원합니다. 이러한 언어들은 편의성과 유연성을 제공하기 위해 자동 형 변환을 지원하여 사용자가 형 변환에 대해 더 이상 걱정하지 않고 코드를 작성할 수 있도록 도와줍니다.

    가장 많이 쓰는 연산자
    시험

     

    'A' = 65 / 'a' = 97 외우기

     

    != 연산자는 두 값이 서로 같지 않은지를 비교하는 데 사용됩니다. 이러한 연산자를 지원하는 프로그래밍 언어는 다음과 같습니다:

    1. C
    2. C++
    3. Java
    4. C#
    5. Python
    6. JavaScript
    7. Ruby
    8. Swift
    9. PHP
    10. Go
    11. Kotlin
    12. Rust
    13. MATLAB
    14. R

    이러한 언어들은 != 연산자를 사용하여 두 값이 서로 같지 않은지를 비교할 수 있습니다.

     

    C 언어에서의 "short circuit rule(단락 회로 규칙)"은 논리 연산자 &&(AND)와 ||(OR)에서 발생하는 동작을 가리킵니다. 이 규칙은 논리 연산자가 피연산자를 평가하는 도중에 평가를 중단할 수 있는 동작을 설명합니다.

    1. AND 연산자 (&&)의 경우:
      • 첫 번째 피연산자가 거짓(false)이면, 두 번째 피연산자는 평가되지 않고 AND 연산의 결과는 거짓(false)이 됩니다. 이는 뒤의 피연산자를 평가하지 않고 바로 결과를 반환하는 것을 의미합니다.
    2. OR 연산자 (||)의 경우:
      • 첫 번째 피연산자가 참(true)이면, 두 번째 피연산자는 평가되지 않고 OR 연산의 결과는 참(true)이 됩니다. 이는 뒤의 피연산자를 평가하지 않고 바로 결과를 반환하는 것을 의미합니다.

    이러한 동작은 논리 연산자를 사용할 때 중요한 역할을 합니다. 예를 들어, 특정 조건이 충족되지 않을 때 추가적인 평가를 하지 않고 코드 실행을 최적화할 수 있도록 해줍니다.

     

    괄호 사용.

     

    2의 n승으로 곱하거나 나눔 시험

    책 148p 시험범위

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

    11주 차 수업 과제  (0) 2024.05.13
    9주 차 수업 중 과제  (0) 2024.04.29
    6주 차 수업 중 과제  (0) 2024.04.08
    5주 차 수업 중 과제  (0) 2024.04.01
    4주 차 수업 중 과제  (0) 2024.03.25
Designed by Tistory.