1. 정답 코드 #include int main(void) { int a,b,c; scanf("%d %d %d", &a,&b,&c); if(a%2==0) printf("even\n"); else printf("odd\n"); if(b%2==0) printf("even\n"); else printf("odd\n"); if(c%2==0) printf("even\n"); else printf("odd\n"); } 2. 코드 설명 1065문제를 보고 if else문을 추가해줘서 even과 odd를 나타내는 문제이다.
1. 정답 코드 #include int main(void) { int a,b; scanf("%d %d", &a,&b); printf("%d", a>b ? a:b); } 2. 코드 설명 조건문을 생략 할 수있는 삼항연산자이다. 앞에 조건식을 주고 그 뒤 ? 참 : 거짓 이런식으로 출력한다.
1. 정답 코드 #include int main(void) { int a,b; scanf("%d %d", &a,&b); printf("%d", a^b); } 2. 코드 설명 ^은 c언어에서 bitwise xor을 뜻한다. 두 비트에서 같은 자릿수에 있는 비트를 비교하는데 하나라도 0이면 그 자리는 0으로 만들어주는 역할을 한다.
1. 정답 코드 #include int main(void) { int a,b; scanf("%d %d", &a,&b); printf("%d", a|b); } 2. 코드 설명 | 은 bitwise or로 두 비트를 비교해 같은 자리에 1이 있으면 결과 값은 1이되는 연산자이다.
1. 정답 코드 #include int main() { int a,b; scanf("%d %d", &a, &b); printf("%d", a&b); } 2. 코드 설명 비트 계산은 기본 컴퓨터 수학과 컴퓨터 개론을 알아야 이해가 가능한 부분입니다. 예를 들어 3과 5가 입력되었을 때를 살펴보면 3 : 00000000 00000000 00000000 00000011 5 : 00000000 00000000 00000000 00000101 3 & 5 : 00000000 00000000 00000000 00000001 32비트에서 연산되는 것입니다. 이를 보면 이해하기가 편할겁니다.