C언어_3

gimmicks_u·2022년 3월 31일
0

C언어

목록 보기
3/13
post-thumbnail

C언어

연산자

기본 연산자

#include <stdio.h>

int main()
{
    int a = 5, b = 3;
    printf("두 수의 합은 %d입니다.\n", a + b);
    printf("두 수의 차은 %d입니다.\n", a - b);
    printf("두 수의 곱은 %d입니다.\n", a * b);
    printf("두 수의 나누기는 %d입니다.\n", a / b);
    printf("두 수의 나머지는 %d입니다.\n", a & b);
    return 0;    
}
두 수의 합은 8입니다.
두 수의 차은 2입니다.
두 수의 곱은 15입니다.
두 수의 몫은 1입니다.
두 수의 나머지는 1입니다.
#include <stdio.h>

int main()
{
    int a = 5, b = 3;
    a += b;
    printf("a += b의 결과는 %d입니다.\n", a);
    a -= b;
    printf("a -= b의 결과는 %d입니다.\n", a);
    a *= b;
    printf("a *= b의 결과는 %d입니다.\n", a);
    a /= b;
    printf("a /= b의 결과는 %d입니다.\n", a);
    a %= b;
    printf("a %%= b의 결과는 %d입니다.\n", a);
    
    return 0;    
}
a += b의 결과는 8입니다.
a -= b의 결과는 5입니다.
a *= b의 결과는 15입니다.
a /= b의 결과는 5입니다.
a %= b의 결과는 2입니다.

기본 연산자의 경우 파이썬과 동일하다.

증감 연산자

#include <stdio.h>

int main()
{
    int a,b ;
    a = 5;
    printf("++a : %d\n", ++a);
    
    a = 5;
    printf("a++ : %d\n", a++);
    printf("a : %d\n", a);

    b = 10;
    printf("--b : %d\n", --b);

    b = 10;
    printf("b-- : %d\n", b--);
    printf("b : %d\n", b);
    
    return 0;
}
++a : 6
a++ : 5
a : 6
--b : 9
b-- : 10
b : 9

++a : a의 값을 1 증가시킨 후 연산을 진행한다.
a++ : 연산을 진행한 후 a의 값을 1 증가시킨다.
--a : a의 값을 1 감소시킨 후 연산을 진행한다.
a-- : 연산을 진행한 후 a의 값을 1 감소시킨다.

관계 연산자

#include <stdio.h>

int main()
{
    int a = 10, b = 11, c = 12, d = 10;
    printf("a == b : %d\n", a == b);
    printf("a < b : %d\n", a < b);
    printf("a >= c : %d\n", a >= b);
    printf("a == d : %d\n", a == d);
    
    return 0;
}
a == b : 0
a < b : 1
a >= c : 0
a == d : 1

관계연산자도 마찬가지로 파이썬과 동일하고, 참일 경우 1을 반환, 거짓일 경우 0을 반환한다(Bool형).

논리 연산자

! : 피연산자의 결과를 모두 반대로 만든다. true <-> false
&& : 피연산자가 모두 참이어야만 true를 리턴한다.
|| : 피연산자가 하나라도 참이면 true를 리턴한다.

출처 : 핀터레스트
#include <stdio.h>

int main()
{
    int a = 10, b = 11, c = 12, d = 10;

    printf("!(a == 10) : %d\n", !(a == 10));
    printf("(a < b) && (a < c) : %d\n", (a < b) && (a < c));
    printf("(a >= c) || (a == d) : %d\n", (a >= c) || (a == d));
    return 0;
}
!(a == 10) : 0
(a < b) && (a < c) : 1
(a >= c) || (a == d) : 1

연습문제

//1
#include <stdio.h>

int main()
{
    int a, b;
    scanf("%d%d",&a, &b);
    printf("두 수의 합 : %d\n", a + b);
    printf("두 수의 차 : %d\n", a - b);
    printf("두 수의 곱 : %d\n", a * b);
    printf("두 수의 나누기 : %d\n", a / b);
    return 0;
}
//2
#include <stdio.h>

int main()
{
    int a, b, c;
    printf("세 개의 정수를 입력하세요 : ");
    scanf("%d%d%d", &a, &b, &c);;
    printf("세 수의 곱은 %d입니다.\n", a * b * c);

    return 0;
}
//3
#include <stdio.h>

int main(void)
{
     int a, b, c;
     printf("세 개의 정수를 입력하세요 : ");
     scanf("%d%d%d", &a, &b, &c);;
     printf("%d * %d + %d = %d\n", a, b, c, a *b+ c);
     return 0;
}
//4
#include <stdio.h>

int main(void)
{
     int a, b, c;
     printf("세 개의 정수를 입력하세요 : ");
     scanf("%d%d%d", &a, &b, &c);;
     printf("세 수의 합 : %d\n", a + b + c);
     printf("세 수의 평균 : %d\n", (a + b + c) / 3);

     return 0;
}

분기문

if문

if(수행 조건)
{
	 수행하고 싶은 일
}
#include <stdio.h>

int main()
{
    int a;
    printf("정수를 입력하세요: ");
    scanf("%d", &a);

    if (a > 5)
    {
        printf("입력 값은 5보다 큽니다.\n");
    }
    else if (a < 5)
    {
        printf("입력 값은 5보다 작습니다.\n");
    }
    else
    {
        printf("입력 값은 5와 같습니다.\n");
    }
    
    return 0;
}
profile
Done is better than perfect

0개의 댓글