'์๋๊ณต 2020 ์ ๋ณด์ฒ๋ฆฌ๊ธฐ์ฌ ์ค๊ธฐ' ๊ต์ฌ ๊ณต๋ถํ๋ฉด์ ์์ฝํ ๋ด์ฉ์ ๋๋ค. ์ค์ํ ๋ด์ฉ๊ณผ ์ํ์ ๋น์ถ๋๋ ๋ด์ฉ๋ง ์ ๋ฆฌํ์์ต๋๋ค. ์ข์์ ๊พธ์ฑ ๋๋ฌ์ฃผ์ธ์ :)
๊ธฐ์ถ ๋ฌธ์
1. ๋ค์ C์ธ์ด๋ก ๊ตฌํ๋ ํ๋ก๊ทธ๋จ์ ๋ถ์ํ์ฌ ๊ทธ ์คํ ๊ฒฐ๊ณผ๋ฅผ ์ฐ์์ค.
#include <stdio.h>
main() {
int a = 4, b = 3, c = 5, d = 7;
int r1, r2, r3, r4;
r1 = 10 % a++;
r2 = b > 3 && b > 2;
r3 = c & d;
r4 = d << 3;
printf("%d, %d, %d, %d", r1, r2, r3, r4);
}
๋ต : 2, 0, 5, 56
ํด์ค
r1 = 10 % a++ ( 10์ 4๋ก ๋๋ ๋๋จธ์ง๋ 2 )
r2 = b > 3 && b > 2 ( b๋ 3๋ณด๋ค ํฌ์ง ์๊ณ b๋ 2๋ณด๋ค ํฌ๋ฏ๋ก, 0 && 1์ ์ฐ์ฐ ๊ฒฐ๊ณผ๋ 0 )
r3 = c & d ( 5์ 7์ and์ฐ์ฐ์ ์ํํ๋ฉด 0101 & 0111์ 0101์ด๋ค. ์ฆ, 5)
r4 = d << 3 ( 7์ ์ผ์ชฝ์ผ๋ก 3์นธ ์ํํธ ์ฐ์ฐ์ ์ํํ๋ฉด 0000 0111 → 0011 1000. ์ฆ, 56 )
2. ๋ค์ C์ธ์ด๋ก ๊ตฌํ๋ ํ๋ก๊ทธ๋จ์ ๋ถ์ํ์ฌ ๊ทธ ์คํ ๊ฒฐ๊ณผ๋ฅผ ์ฐ์์ค.
#include <stdio.h>
main() {
int a = 2, b = 5, p = 10, q = 7;
b -= a--;
p %= a < b ? a++ : b++;
q /= b % 3 ? a * b : b % a;
printf("%d %d", p, q);
}
๋ต : 0, 7
ํด์ค
3. ๋ค์ C์ธ์ด๋ก ๊ตฌํ๋ ํ๋ก๊ทธ๋จ์ ๋ถ์ํ์ฌ ๊ทธ ์คํ ๊ฒฐ๊ณผ๋ฅผ ์ฐ์์ค.
#include <stdio.h>
main() {
int c = 3, d = 6, e = 3, x, y;
x = c > 1 || d != 0;
y = d <= 4 && e > 1;
printf("%d, %d", x, y);
}
๋ต : 1, 0
ํด์ค
x = 3 > 1 || 6 != 0 = true || true = true = 1
y = 6 <= 4 && 3 > 1 = false %% true = false = 0
4. ๋ค์ C์ธ์ด๋ก ๊ตฌํ๋ ํ๋ก๊ทธ๋จ์ ๋ถ์ํ์ฌ ๊ทธ ์คํ ๊ฒฐ๊ณผ๋ฅผ ์ฐ์์ค.
#include <stdio.h>
main() {
int a = 3, b = 4, c = 5, d = 6, p, q;
p = a * b + c >= d && d / a - b != 0;
q = d % b + ++a * c-- || c - --a >= 10;
printf("%d", p && q);
}
๋ต : 1
ํด์ค
โท์ 1์ - -a์ ์ํด ์ฒ์์๋ 2๋ฅผ ๊ฐ์ง๋ง 3์ ์ ์น ์ฆ๊ฐ ์ฐ์ฐ์ด ์ ์ฉ๋์ด ๊ณ์ฐ์ ์ฌ์ฉ๋ ๋๋ 3์ด ๋๋ค.
โธ p์ q๋ฅผ &&(๋
ผ๋ฆฌ and) ์ฐ์ฐํ ๊ฒฐ๊ณผ 1์ ์ถ๋ ฅํ๋ค.
5. ๋ค์ C์ธ์ด๋ก ๊ตฌํ๋ ํ๋ก๊ทธ๋จ์ ๋ถ์ํ์ฌ ๊ทธ ์คํ ๊ฒฐ๊ณผ๋ฅผ ์ฐ์์ค.
#include <stdio.h>
main() {
int a = 15, b = 22;
if (a % 2 == 0)
if (b % 2 == 0)
printf("A");
else
printf("B");
else if (b % 2 == 0)
printf("C");
else
printf("D");
}
๋ต : C
ํด์ค
a % 2 == 0์ ์๋ฏธ๋ a์ ๋๋จธ์ง๊ฐ 0์ด๋ 1์ด๋์ธ๋ฐ,
์ด๊ฒ์ ์ง์์ธ๊ฐ ํ์์ธ๊ฐ๋ฅผ ๊ตฌ๋ณํ๋ ์์์ด๋ค.
๋ฐ๋ผ์, a๊ฐ ํ์์ด๋ฏ๋ก ์ฒซ๋ฒ์งธ ์กฐ๊ฑด๋ฌธ ํจ์ค
๋๋ฒ์งธ ์กฐ๊ฑด๋ฌธ์์ b๊ฐ ์ง์์ด๋ฏ๋ก ํด๋น ๋ฌธ์ฅ์ ์คํํ๋ค.
6. ๋ค์ C์ธ์ด๋ก ๊ตฌํ๋ ํ๋ก๊ทธ๋จ์ ๋ถ์ํ์ฌ ๊ทธ ์คํ ๊ฒฐ๊ณผ๋ฅผ ์ฐ์์ค.
#include <stdio.h>
main() {
int c = 1;
switch (3)
{
case 1:
c += 3;
case 2:
c++;
case 3:
c = 0;
case 4:
c += 3;
case 5:
c -= 10;
default:
c--;
}
printf("%d", c);
}
๋ต : -8
ํด์ค
์์ 3์ด๋๊น case 3์ด๋ผ๋ ๋ ์ด๋ธ์์ ์กฐ๊ฑด์ ๋ง์กฑํ๋ฏ๋ก ํด๋น ๋ฌธ์ฅ์ ์คํํ๋ค. ๊ทธ๋ฌ๋, break๋ฌธ์ด ์์ผ๋ฏ๋ก ์๋ ๋ฌธ์ฅ์ ๊ณ์ํด์ ์คํํ๋ค. ๋ฐ๋ผ์,
c = 0 (0)
c += 3 (3)
c -= 10 (-7)
c-- (-8)