함수**
4 - 2 연산자 예제 실습
목차
- 연산자 실습
- 사칙연산 예제 실습
- 관계연산 예제 실습
- 논리연산 예제 실습
연산자 우선순위
사칙연산 예제 : 2개의 값을 입력받아 + - * / % 연산 후 출력
#include <stdio.h>
int main(void){
int x, y, add, sub, mul, div, mod; // 변수 선언
// int로 설정하였기에 소수점 밑의 자리까지 계산해주지 않는다.
printf("정수1 입력하세요 : ");
scanf("%d", &x);
printf("정수2 입력하세요 : ");
scanf("%d", &y);
add = x + y;
sub = x - y;
mul = x * y;
div = x / y;
mod = x % y; // x를 y로 나눈 나머지
printf(" %d + %d = %d 입니다. \n", x, y, add);
printf(" %d - %d = %d 입니다. \n", x, y, sub);
printf(" %d * %d = %d 입니다. \n", x, y, mul);
printf(" %d / %d = %d 입니다. \n", x, y, div);
printf(" %d %% %d = %d 입니다. \n", x, y, mod); // 문자열에서 %를 표현하려면 두 번 연속해서 써야한다. 컴파일러가 혼동할 수 있기 때문이다.
// 문자열에서 쌍따옴표를 표현하고 싶다면 '\' 를 사용하면 된다.
return 0;
}
+++++++++++ console 결과창 +++++++++++
정수1 입력하세요 : 80
정수2 입력하세요 : 30
80 + 30 = 110 입니다
80 - 30 = 50 입니다
80 * 30 = 2400 입니다
80 / 30 = 2 입니다
80 % 30 = 20 입니다
관계연산 예제 : 문자와 정수를 입력 받아 관계 연산 결과 출력
#include <stdio.h>
int main(void){
int x, y;
char c;
printf("문자 1개를 입력하세요 : ");
scanf("%c", &c);
printf("입력한 문자 %c의 아스키10진수는 %d 입니다. \n", c, c); // 사용자가 입력한 c가 들어가 있다.
// %d를 받은 문자열변수의 경우.. 컴퓨터는 모든 문자를 다 숫자화하여 처리함을 알 수 있다.
printf("입력한 문자 %c의 다음 문자는 %c입니다. \n", c, c+1);
printf("(%c < %c)는 %d입니다. \n", c, c+1, (c < c+1));
// 컴퓨터세상에서는 문자로 크기가 나눠질 수 있다.
// 참이면 1, 거짓이면 0이 나온다. 참이기에 1이 나온다.
printf("정수 2개 입력하세요 : ");
scanf("%d%d", &x, &y);
printf(" (%d >= %d)는 %d입니다. \n", x, y, (x>=y));
printf(" (%d == %d)는 %d입니다. \n", x, y, (x==y));
printf(" (%d != %d)는 %d입니다. \n", x, y, (x!=y));
return 0;
}
+++++++++++ console 결과창 +++++++++++
문자 1개를 입력하세요 : a
입력한 문자 a의 아스키10진수는 97 입니다.
입력한 문자 a의 다음 문자는 b입니다.
(a < b)는 1 입니다.
정수 2개를 입력하세요 : 10 50
(10 >= 50)는 0입니다.
(10 == 50)는 0입니다.
(10 != 50)는 1입니다.
논리연산 예제 : 문자와 정수를 입력 받아 관계 연산 결과 출력
#include <stdio.h>
int main(void){
printf("(3>2) && (1==2)의 결과는 %d 입니다. \n", (3>2) && (1==2)); // 0
printf("(3>2) || (1==2)의 결과는 %d 입니다. \n", (3>2) || (1==2)); // 1
printf("0.0 && 5의 결과는 %d 입니다. \n", 0.0 && 5); // 0
printf("(5>2) != (1==2)의 결과는 %d 입니다. \n", (5>2) != (1==2)); // 1
printf("(3>5) && !(2==1)의 결과는 %d 입니다. \n", (3>5) && !(2==1)); // 1
printf("0.1 || !0.0의 결과는 %d 입니다. \n", 0.1 || 0.0); // 1
printf("('A'<'B') || 0.0의 결과는 %d 입니다. \n", ('A'<'B') || 0.0); // 1
return 0;
}
+++++++++++ console 결과창 +++++++++++
문자 1개를 입력하세요 : a
입력한 문자 a의 아스키10진수는 97 입니다.
입력한 문자 a의 다음 문자는 b입니다.
(a < b)는 1 입니다.
정수 2개를 입력하세요 : 10 50
(10 >= 50)는 0입니다.
(10 == 50)는 0입니다.
(10 != 50)는 1입니다.
반응형
'컴퓨터공학입문' 카테고리의 다른 글
4 - 1 연산자(사칙, 관계, 논리 연산자)(operator) (0) | 2019.08.31 |
---|---|
3 - 3 함수 호출 방법 (0) | 2019.08.31 |
3 - 2 함수와 매개변수 (0) | 2019.08.28 |
3 - 1 사용자 정의 함수 (0) | 2019.08.28 |
2 - 4 프로그램 구조 (0) | 2019.08.26 |