[c언어] 연산자

yunssup·2023년 4월 14일

C언어

목록 보기
3/13
post-thumbnail

대입 연산자

: x=3은 [x에 3을 대입] 한다는 의미

산술 연산자

(1) 덧셈 +
(2) 뺄셈 -
(3) 곱셈 *
(4) 나눗셈 /
ex) 7/4 >> 1
(5) 나머지 %
: ex) 7%4 >> 3
: ex) 나머지 연산자 이용한 짝수 홀수 구분 - x%2가 0이면 짝수

Q) 초를 입력받고 분과 초로 나오는 프로그램을 작성하시오

#include <stdio.h>

int main(void)

{
	int min, sec;
	int resec; /*분과 나누고 남은 초를 의미*/

	printf("초를 입력하시오 : ");
	scanf_s("%d", &sec);

	min = sec / 60;
	resec = sec % 60;

	printf("%d초는 %d분 %d초입니다.",sec, min, resec);

	return 0;
}

Q2)편의점에서 물건을 구입하고 금액을 지불했을 때, 거스름돈의 액수와 점원이 지급해야 할 거스름돈을 화폐와 동전수를 계산하는 프로그램을 작성해보자._

#include <stdio.h>

int main(void)

{
	int price; /*물건 값*/
	int pay; /*내가 낸 돈*/
	int Change; /*거스름돈*/
	int c5000, c1000, c500, c100 ; /*나눌 거스름돈*/

	printf("물건 값을 입력하시오 :");
	scanf_s("%d", &price);

	printf("지불한 값을 입력하시오 :");
	scanf_s("%d", &pay);

	Change = pay - price;

	c5000 = Change / 5000;
	Change = Change % 5000;

	c1000 = Change / 1000;
	Change = Change % 1000;

	c500 = Change / 500;
	Change = Change % 500;

	c100 = Change / 100;
	Change = Change % 100;

	printf("거스름돈은 오천원권 %d, 천원권 %d, 오백원권 %d, 백원권 %d 입니다.", c5000, c1000, c500, c100);


	return 0;
}

증감 연산자

int i = 5, sum;
sum = ++1;
자신의 값을 먼저 증가시켜 6을 만든 뒤,sum에 6을 대입함. 즉, i와 sum 모두 6이 됨

int i = 5, sum;
sum = 1++;
i의 값 5를 먼저 sum에 대입하고 i를 증가시킴. i는 6이고 sum은 5가 됨

관계 연산자

관계 연산의 결과 값은 '참'과 '거짓'으로 처리.
참이면 1, 거짓이면 0

(1) A<B : A가 B보다 작으면 참
(2) A<=B : A가 B보다 작거나 같으면 참
(3) A==B : A와 B가 같으면 참
(4) A>B : A가 B보다 크면 참
(5) A>=B : A가 B보다 크거나 같으면 참
(6) A!=B : A와 B가 같지 않으면 참

논리 연산자

A와 B를 일정한 규칙으로 연결해주는 연산자
(1) AND && : A와 B 모두 참이어야 결과값 참 (1), 둘 중 하나라도 거짓이면 결과값은 (0)
(2) OR || : A 또는 B가 참이면 결과값 참 (1), 둘 다 거짓일 때만 결과값 (0)
(3)NOT ! : A가 거짓이면 결과값이 참 (1), A가 참이면 결과값이 거짓 (0)

Q3) 윤년을 계산하시오
조건 : 연도가 4로 나누어 떨어진다.
100으로 나누어 떨어지는 연도는 제외한다.
400으로 나누어 떨어지는 연도는 윤년이다.

#include <stdio.h>

int main(void) {

	int year;
	int result;

	printf("연도를 입력하시오 :");
	scanf_s("%d", &year);

	result = ((year % 4 == 0) && (year % 100 != 0) || (year % 400 == 0));
	printf("윤년이면 1을 표시합니다 : %d",result);

	return 0;
}

조건연산자

max_value=(x>y)?x:y;
의미 : x>y가 참이면 x가 수식의 값이 된다. 반대로 x>y가 거짓이면 y가 수식의 값이 된다.

0개의 댓글