표준 입력으로 정수, 실수, 문자가 입력됩니다. 입력된 정수, 실수, 문자를 각 줄에 출력하는 프로그램을 만드세요.
정답에는 C언어 컴파일러에서 정상적으로 컴파일되는 전체 코드를 입력해야 합니다.
표준 입력
10 1.234567 a
표준 출력
10
1.234567
a
정답
#include <stdio.h>
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, 실수를 저장받을 자료형 float, 문자를 저장받을 자료형 char을 이용하여 변수 선언해주고, scanf를 이용하여 정수, 실수, 문자를 입력받는다. 여기서, 정수를 입력받을 때 서식 지정자 %d, 실수를 입력받을 때 서식 지정자 %f(변수를 double로 선언했다면 scanf에는 서식 지정자 %lf를 사용하고, long double로 선언했다면 %Lf를 넣어야 한다. printf로 출력할 때 %f를 써도 되지만 scanf는 %lf를 써야 하며 long double도 이와 같다), 문자를 입력받을 때 서식 지정자 %c를 사용한다. 그다음 printf 사용해주면 된다. 처음으로 공백 채우기가 아닌 프로그램을 직접 만드는 거라 색다르고 재밌을 것이다. 글쓴이도 그랬다!
'C' 카테고리의 다른 글
[C] C언어 코딩 도장 13.7 심사문제: 증가, 감소 연산자 사용하기 (0) | 2022.04.26 |
---|---|
[C] C언어 코딩 도장 12.5 심사문제: 덧셈, 뺄셈하기 (0) | 2022.04.26 |
[C] C언어 코딩 도장 10.9 심사문제: 상수 사용하기 (0) | 2022.04.25 |
[C] C언어 코딩 도장 10.8 심사문제: 리터럴 사용하기 (0) | 2022.04.25 |
[C] C언어 코딩 도장 9.8 심사문제: 알파벳 소문자를 대문자로 변환하기 (0) | 2022.04.25 |