문제
C언어는 변수를 선언할 때 자료형을 정해줘야 한다.
변수를 선언하는 방법은 아래 예시 코드와 같이 (자료형) (변수명) = (값); 의 형식을 사용한다.
int a = 10;
double b = 3.14;
char c = 'A';변수에 입력 받은 값을 저장하는 방법은 scanf("서식 문자", &변수명); 과 같이 하면 된다.
#include <stdio.h>
int main()
{
int x;
scanf("%d", &x);
double y;
scanf("%lf", &y);
char z;
scanf(" %c", &z);
printf("%d, %f, %c", x, y, c);
return 0;
}C 자료형 |
|
| 의미 |
|---|---|---|---|
|
|
| 정수 |
|
|
| 실수 |
|
|
| 문자 |
|
|
| 문자열 |
Q. 문자(char)를 입력받을 때 왜 %c 앞에 공백이 있나요?
공백 문자(스페이스/엔터/탭)도 그대로 “문자 1개”로 읽어버리기 때문에 그렇다.
서식 문자 앞에 공백이 있으면 scanf 규칙상 연속한 공백 문자를 전부 생략하라는 뜻이 된다.
[연습 문제]
첫 줄에 두 실수를 입력받아 그 합을 소수점 아래 한 자리까지 출력하고,
이어 두 문자와 두 정수를 입력받아
두 번째 줄에 첫 번째 문자와 첫 번째 숫자를 출력,
세 번째 줄에 두 번째 문자와 두 번째 숫자를 출력하는 프로그램을 작성하시오.
입력
첫 줄에 두 실수가 공백으로 구분되어 주어진다.
두 번째 줄에 두 문자와 두 정수가 공백으로 구분되어 주어진다.
[제한]
모든 숫자는 0 이상 10 이하의 수이며, 문자는 대문자 알파벳으로 주어진다.
예제
3.1 5.36
A B 2 3
8.5
A2
B3