코딩 도장
[C] C언어 코딩 도장 23.8 심사문제: 비트 논리 연산자 사용하기
표준 입력으로 두 정수(unsigned int)가 입력됩니다. 입력된 두 정수의 비트 연산 결과를 각 줄에 출력하는 프로그램을 만드세요(scanf 함수 호출 전에 문자열을 출력하면 안 됩니다). num1과 num2를 비트 XOR 연산 num1과 num2를 비트 OR 연산 num1과 num2를 비트 AND 연산 num1을 비트 NOT 연산 출력 결과는 서식 지정자 %u를 사용하세요. 표준 입력 1 2 표준 출력 3 3 0 4294967294 정답 #include int main() { unsigned int num1, num2; scanf("%u %u", &num1, &num2); printf("%u\n", num1^num2); printf("%u\n", num1 | num2); printf("%u\n",..
[C] C언어 코딩 도장 22.8 심사문제: 불 자료형 사용하기
다음 소스 코드를 완성하여 "참"과 "거짓"이 출력되게 만드세요. 표준 출력 참 거짓 judge_boolean.c #include #include int main() { _____________ _____________ if (b1 != true) printf("참\n"); else printf("거짓\n"); printf("%s\n", b2 == false ? "참" : "거짓"); return 0; } 정답 bool b1 = false; bool b2 = true; 풀이 b1을 먼저 살펴보자. b1이 true가 아니면 "참"이고, true면 "거짓"이 나오는데 출력이 "참"이므로 b1은 false이다. 다음으로, b2는 false이면 "참"이고, false가 아니면 "거짓"인데, 출력이 "거짓"이므로..
[C] C언어 코딩 도장 21.9 심사문제: 논리 연산자 사용하기
표준 입력으로 두 정수가 입력됩니다. 다음 조건대로 입력된 두 정수를 검사하여 결과를 출력하는 프로그램을 만드세요(scanf 함수 호출 전에 문자열을 출력하면 안 됩니다). 두 정수를 AND 연산했을 때 참이면 "참", 거짓이면 "거짓" 두 정수를 OR 연산했을 때 참이면 "참", 거짓이면 "거짓" 첫 번째 정수를 NOT 연산했을 때 참이면 "참", 거짓이면 "거짓" 표준 입력 1 0 표준 출력 거짓 참 거짓 정답 #include int main() { int num1, num2; scanf("%d %d", &num1, &num2); if (num1 && num2) printf("참\n"); else printf("거짓\n"); if (num1 || num2) printf("참\n"); else prin..
[C] C언어 코딩 도장 20.9 심사문제: 삼항 연산자 사용하기
표준 입력으로 정수가 입력됩니다. 입력된 정수가 7과 다르면 1을 출력하고 같으면 2를 출력하는 프로그램을 만드세요(printf 함수 안에 코드를 넣으면 됩니다). 표준 입력 7 표준 출력 2 judge_ternary_conditional_operator.c #include _CRT_SECURE_NO_WARNINGS #incldue int main() { int num1; scanf("%d", &num1); printf("%d\n", _______________); return 0; } 정답 num1 == 7 ? 2 : 1 풀이 문제는 간단하다. printf 함수 안에 삼항 연산자를 넣으면 된다. 7과 다르면 1을 같으면 2를 출력해야 하므로 삼항 연산자를 num1 == 7 ? 2 : 1로 만들어주면 된..
[C] C언어 코딩 도장 20.8 심사문제: 비교 연산자 사용하기
표준 입력으로 문자가 입력됩니다. 다음 조건대로 입력된 문자를 검사하여 결과를 출력하는 프로그램을 만드세요(scanf 함수 호출 전에 문자열을 출력하면 안 됩니다). 문자가 k와 다르면 "참", 같으면 "거짓" 문자가 h보다 크면 "참", 작거나 같으면 "거짓" 문자가 o보다 작거나 같으면 "참", 크면 "거짓" 표준 입력 k 표준 출력 거짓 참 참 정답 #include int main() { char letter; scanf("%c", &letter); if (letter == 'k') printf("거짓\n"); else printf("참\n"); if (letter > 'h') printf("참\n"); else printf("거짓\n"); if (letter > 'o') printf("거짓\n")..
[C] C언어 코딩 도장 19.5 심사문제: 교통카드 시스템 만들기
표준 입력으로 나이(만 나이)가 입력됩니다. 교통카드 시스템에서 시내버스 요금은 다음과 같으며 각 나이에 맞게 요금을 차감한 뒤 잔액이 출력되게 만드세요(if, else if 사용). 현재 교통카드에는 10,000원이 들어있습니다. 어린이(초등학생, 만 7세 이상 12세 이하): 450원 청소년(중,고등학생, 만 13세 이상 18세 이하): 720원 어른(일반, 만 19세 이상): 1,200원 표준 입력 20 표준 출력 8800 judge_if_elseif_else.c #define _CRT_SECURE_NO_WARNINGS #include int main() { int balance = 10000; int age; scanf("%d", &age); _____________________________ ..
[C] C언어 코딩 도장 18.10 심사문제: 합격 여부 판단하기
표준 입력으로 국어, 영어, 수학, 과학 점수가 입력됩니다. 여기서 네 과목의 평균 점수가 85점 이상일 때 합격이라고 정했습니다. 평균 점수에 따라 "합격", "불합격"을 출력하는 프로그램을 만드세요(scanf 함수 호출 전에 문자열을 출력하면 안 됩니다). 단, 점수는 0점부터 100점까지만 입력받을 수 있으며 범위를 벗어났다면 "잘못된 점수"를 출력하고 합격, 불합격 여부는 출력하지 않아야 합니다. 표준 입력 95 80 87 82 표준 출력 합격 표준 입력 95 79 83 81 표준 출력 불합격 정답 #include int main() { int korean; int english; int math; int science; scanf("%d %d %d %d", &korean, &english, &m..
[C] C언어 코딩 도장 18.9 심사문제: else 사용하기
표준 입력으로 문자가 입력됩니다. 입력된 문자가 a이면 "a입니다."를 출력하고, a가 아니면 "a가 아닙니다."를 출력하는 프로그램을 만드세요(scanf가 함수 호출 전에 문자열을 출력하면 안 됩니다). 표준 입력 a 표준 출력 a입니다. 정답 #include int main() { char letter; scanf("%c", &letter); if (letter == 'a') printf("a입니다."); else printf("a가 아닙니다."); return 0; } 풀이 문자를 입력받을 변수를 선언해주고, scanf 함수로 입력받은 문자를 저장한다. 그리고 입력받은 문자가 a라면 "a입니다."를 출력할 if문과 a가 아니라면 "a가 아닙니다."를 출력할 else문을 만들면 문제를 해결할 수 있다.