C언어(자기주도C언어프로그래밍)/Chapter03. 연산자

자기주도C언어프로그래밍 Chapter03. 연산자 - 연습문제&자가진단

사상 2023. 2. 20. 21:05

http://www.jungol.co.kr/bbs/board.php?bo_table=pbank&sca=1030

 

JUNGOL

 

www.jungol.co.kr

사이트에서 직접 프로그램을 돌려볼 수 있습니다.

 

교재 P.56 연습문제1

#include <stdio.h>
int main(){
    int a, b;
    int plus, minus, multi, div, rest;

    printf("두 개의 수를 입력하시오. ");
    scanf("%d %d", &a, &b);

    plus = a + b;
    minus = a - b;
    multi = a * b;
    div = a / b;
    rest = a % b;

    printf("%d + %d = %d \n", a, b, plus);
    printf("%d - %d = %d \n", a, b, minus);
    printf("%d * %d = %d \n", a, b, multi);
    printf("%d / %d = %d \n", a, b, div);
    printf("%d %% %d = %d \n", a, b, rest);

    return 0;
}

교재 P.58 자가진단1

#include <stdio.h>
int main(){
    int a, b, c;

    scanf("%d %d %d", &a, &b, &c);

    printf("sum : %d \n", a + b + c);
    printf("avg : %d", (a+b+c) / 3);

    return 0;
}

 

교재 P.58 연습문제2 소스1

#include <stdio.h>
int main(){
    int a, b, c, d, e;

    printf("5개의 수를 입력하시오. ");
    scanf("%d %d %d %d %d", &a, &b, &c, &d, &e);

    a = a + 3;
    b = b - 3;
    c = c * 3;
    d = d / 3;
    e = e % 3;

    printf("%d %d %d %d %d \n", a, b, c, d, e);

    return 0;
}

 

교재 P.59 연습문제2 소스2

#include <stdio.h>
int main(){
    int a, b, c, d, e;

    printf("5개의 수를 입력하시오. ");
    scanf("%d %d %d %d %d", &a, &b, &c, &d, &e);

    a += 3;
    b -= 3;
    c *= 3;
    d /= 3;
    e %= 3;

    printf("%d %d %d %d %d \n", a, b, c, d, e);

    return 0;
}

 

교재 P.60 자가진단2

#include <stdio.h>
int main(){
    int a, b;
    scanf("%d %d", &a, &b);

    printf("%d %d", a + 100, b % 10);

    return 0;
}

 

교재 P.61 연습문제3

#include <stdio.h>
int main(){
    int a = 10, b = 10;

    printf("최초값 a = %d, b = %d \n\n", a, b);

    printf("a++ = %d, ++b = %d \n", a++, ++b);
    printf("실행후 a = %d, b = %d \n\n", a, b);

    printf("a-- = %d, --b = %d \n", a--, --b);
    printf("실행후 a = %d, b = %d \n", a, b);

    return 0;
}

 

교재 P.62 자가진단3

#include <stdio.h>
int main(){
    int a;
    scanf("%d", &a);
    printf("%d\n", a++);
    printf("%d", ++a);

    return 0;
}

 

교재 P.63 연습문제4

#include <stdio.h>
int main(){
    int a, b, c;

    scanf("%d %d", &a, &b);

    c = ++a + b--;
    printf("a = %d, b = %d, c = %d \n", a, b, c);

    return 0;
}

 

교재 P.64 자가진단4

#include <stdio.h>
int main(){
    int a, b, c;
    scanf("%d %d", &a, &b);

    c = a++ * --b;

    printf("%d %d %d", a, b, c);

    return 0;
}

 

교재 P.65 연습문제5

#include <stdio.h>
int main(){
    int a, b, c;
    int result1, result2, result3, result4;

    scanf("%d %d %d", &a, &b, &c);

    result1 = (a == b);
    result2 = (b == c);
    result3 = (a != b);
    result4 = (b != c);

    printf("%d %d %d %d", result1, result2, result3, result4);

    return 0;
}

 

교재 P.66 자가진단5

#include <stdio.h>
int main(){
    int a, b;
    scanf("%d %d", &a, &b);

    printf("%d \n", a == b);
    printf("%d", a != b);

    return 0;
}

 

교재 P.67 연습문제6

#include <stdio.h>
int main(){
    int a, b, c;
    int result1, result2, result3, result4;

    scanf("%d %d %d", &a, &b, &c);

    result1 = (a > b);
    result2 = (b >= c);
    result3 = (a <= b);
    result4 = (b < c);

    printf("%d %d %d %d \n", result1, result2, result3, result4);

    return 0;
}

 

교재 P.68 자가진단6

#include <stdio.h>
int main(){
    int a, b;
    int result1, result2, result3, result4;

    scanf("%d %d", &a, &b);

    result1 = (a > b);
    result2 = (a < b);
    result3 = (a >= b);
    result4 = (a <= b);

    printf("%d > %d --- %d \n", a, b, result1);
    printf("%d < %d --- %d \n", a, b, result2);
    printf("%d >= %d --- %d \n", a, b, result3);
    printf("%d <= %d --- %d \n", a, b, result4);

    return 0;
}

 

교재 P.69 연습문제7

#include <stdio.h>
int main(){
    int a = 0, b = 1, c = 2;
    int result1 = (a && b);
    int result2 = (a || b);
    int result3 = (b && c);
    int result4 = !a;
    
    printf("%d %d %d %d \n", result1, result2, result3, result4);

    return 0;
}

교재 P.70 자가진단7

#include <stdio.h>
int main(){
    int a, b;

    int result1, result2;
    scanf("%d %d", &a, &b);

    

    result1 = a && b;

    result2 = a || b;
    printf("%d %d", result1, result2);

    return 0;
}

 

교재 P.71 연습문제8

#include <stdio.h>
int main(){
    int a = 0, b = 1, c = 2;
    int result1 = (a < b) && (b < c);
    int result2 = (a && b) || (b && c);
    int result3 = (a | !c);
    int result4 = (a != b) && (b !=c);

    printf("%d %d %d %d \n", result1,   result2, result3, result4);

    return 0;
}

 

교재 P.72 자가진단8

#include <stdio.h>
int main(){
    int a, b, c;
    scanf("%d %d %d", &a, &b, &c);

    int result1 = (a > b) && (a > c);
    int result2 = (a == b) && (b == c);

    printf("%d %d", result1, result2);

    return 0;
}

 

a = a + 3 은 a += 3과 같은 표현이다

(+, -, /, % 모두 가능)

%을 출력하고 싶으면 %%으로 작성하여야 한다

 

++a는 a의 값을 1증가시킨 다음에 계산하는 반면

a++은 계산을 한 후에 a의 값을 1 증가시킨다.