c언어
[C] C언어 코딩 도장 17.8 심사문제: 청소년 콘텐츠 관람 제한하기
표준 입력으로 나이(만 나이)가 입력됩니다. 여기서 콘텐츠를 보여주기 전에 나이에 따라 제한 문구를 출력하고자 합니다. 만 18세 미만이면 "청소년 관람 불가"를 출력하는 프로그램을 만드세요(scanf 함수 호출 전에 문자열을 출력하면 안 됩니다). 정답에는 C 언어 컴파일러에서 정상적으로 컴파일되는 전체 코드를 입력해야 합니다. 표준 입력 17 표준 출력 청소년 관람 불가 정답 #include int main() { int age; scanf("%d", &age); if (age < 18) printf("청소년 관람 불가"); return 0; } 풀이 만 나이를 입력받을 변수를 선언하고 scanf 함수로 입력받은 나이를 저장한다. 그리고 입력받은 만 나이가 18세 미만이면 "청소년 관람 불가"를 출력..
[C] C언어 코딩 도장 16.5 심사문제: 실수를 정수로 변환하기
표준 입력으로 실수가 하나가 입력됩니다. 입력된 실수에서 소수점을 버리고 정수 부분만 출력되게 만드세요. 표준 입력 2.5 표준 출력 2 judge_type_demotion.c #define _CRT_SECURE_NO_WARNINGS #include int main() { float num1; scanf("%f", &num1); ___________________ ___________________ return 0; } 정답 int num2 = num1; printf("%d", num2); 풀이 먼저 실수를 정수로 변환하려면 int 자료형을 선언해야 한다. 공백은 두 줄이고, 출력까지 해야 하니 int 자료형 num2를 선언과 동시에 num1에 저장된 값을 초기화해주면 저절로 2만 저장되므로, 문제를 해..
[C] C언어 코딩 도장 15.5 심사문제: 정수의 각 자릿수를 역순으로 출력하기
표준 입력으로 만 단위의 정수 하나가 입력됩니다. 입력된 정수의 각 자릿수를 역순으로 출력하는 프로그램을 만드세요(scanf 함수 전에 문자열을 출력하면 안 됩니다). 예를 들어 43561이라면 1 6 5 3 4를 출력하면 됩니다. 각 자릿수는 공백으로 띄우세요. 표준 입력 43561 표준 출력 1 6 5 3 4 표준 입력 68274 표준 출력 4 7 2 8 6 정답 #include int main() { int num1; scanf("%d", &num1); int a, b, c, d, e; e = num1 % 10; d = (num1 / 10) % 10; c = (num1 / 100) % 10; b = (num1 / 1000) % 10; a = (num1 / 10000) % 10; printf("%d ..
[C] C언어 코딩 도장 14.5 심사문제: 원의 넓이 구하기
표준 입력으로 원의 지름(실수)이 입력됩니다. 다음 소스 코드를 완성하여 원의 넓이가 출력되게 만드세요. 단, 원주율은 M_PI를 사용하세요. 표준 입력 8.2 표준 출력 52.810169 judge_area_of_circle.c #define _CRT_SECURE_NO_WARNINGS #include #define _USE_MATH_DEFINES #include #ifndef M_PI #define M_PI 3.14159265358979323846 #endif int main() { float diameter; float radius; float area; scanf("%f", &diameter); _______________________ _______________________ printf("%f..
[C] C언어 코딩 도장 13.7 심사문제: 증가, 감소 연산자 사용하기
표준 입력으로 정수, 실수, 문자가 입력됩니다. 다음 소스 코드를 완성하여 입력된 정수와 실수는 1 증가시키고, 문자는 알파벳 순서에서 바로 앞 문자가 출력되게 만드세요. 표준입력 1 1.0 d 표준 출력 2 2.0000000 c judge_increment_decrement.c #define _CRT_SECURE_NO_WARNINGS #include int main() { int num1; float num2; char c1; scanf("%d %f %c", &num1, &num2, &num3); _________ _________ _________ printf("%d %f %c\n", num1, num2, c1); return 0; } 정답 num1++; num2++; c1--; 풀이 num1과 nu..
[C] C언어 코딩 도장 12.5 심사문제: 덧셈, 뺄셈하기
표준 입력으로 실수 두 개가 입력됩니다. 다음 소스 코드를 완성하여 입력된 두 실수를 더한 값에서 4.5를 감소시킨 값이 출력되게 만드세요. 표준 입력 5.9 2.3 표준 출력 3.700000 judge_add_sub.c #define _CRT_SECURE_NO_WARNINGS #include int main() { float num1; float num2; float num3; scanf("%f %f", &num1, &num2); ______________________ ______________________ printf("%f\n", num3); return 0; } 정답 num3 = num1 + num2; num3 -= 4.5; 풀이 두 실수를 더한 값에서 4.5를 감소시켜야 하므로 먼저 두 실수..
[C] C언어 코딩 도장 11.7 심사문제: 정수, 실수, 문자 입력받기
표준 입력으로 정수, 실수, 문자가 입력됩니다. 입력된 정수, 실수, 문자를 각 줄에 출력하는 프로그램을 만드세요. 정답에는 C언어 컴파일러에서 정상적으로 컴파일되는 전체 코드를 입력해야 합니다. 표준 입력 10 1.234567 a 표준 출력 10 1.234567 a 정답 #include int main() { int num1; float num2; char num3; scanf("%d %f %c", &num1, &num2, &num3); printf("%d\n%f\n%c", num1, num2, num3); return 0; } 풀이 정수, 실수, 문자를 입력받기 위해서, 먼저 입력받은 정수, 실수, 문자를 저장할 변수를 먼저 선언해주어야 한다. 따라서 정수를 저장받을 자료형 int, 실수를 저장받을 ..
[C] C언어 코딩 도장 10.9 심사문제: 상수 사용하기
다음 소스 코드를 완성하여 -2.225074e-308 0x1285 9223372036854775807이 출력되게 만드세요 표준 출력 -2.225074e-308 0x1285 9223372036854775807 judge_const.c #include int main() { const ________________________; const int con2 = 0x1285; const long long con3 = 9223372036854775807 printf("%Le 0x%x %lld\n", con1, con2, con3); return 0; } 정답 long double con1 = -2.225074e-308l 풀이 %Le long double 자료형을 지수까지 출력할 때 쓰는 서식 지정자이고, 초기화..