페이지가 로드되지 않나요? 여기를 눌러보면 고쳐질 수도 있어요.
Placeholder

#8776
언어 제한

[속성 C언어] 변수와 입력 1s 1024MB

문제

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 자료형

printf 서식 지정자

scanf 서식 지정자

의미

int

%d

%d

정수

double

%f

%lf

실수

char

%c

_%c

문자

char* (문자열)

%s

%s

문자열

  • Q. 문자(char)를 입력받을 때 왜 %c 앞에 공백이 있나요?

공백 문자(스페이스/엔터/탭)도 그대로 “문자 1개”로 읽어버리기 때문에 그렇다.
서식 문자 앞에 공백이 있으면 scanf 규칙상 연속한 공백 문자를 전부 생략하라는 뜻이 된다.

[연습 문제]

첫 줄에 두 실수를 입력받아 그 합을 소수점 아래 한 자리까지 출력하고,

이어 두 문자와 두 정수를 입력받아

두 번째 줄에 첫 번째 문자와 첫 번째 숫자를 출력,

세 번째 줄에 두 번째 문자와 두 번째 숫자를 출력하는 프로그램을 작성하시오.


입력

첫 줄에 두 실수가 공백으로 구분되어 주어진다.

두 번째 줄에 두 문자와 두 정수가 공백으로 구분되어 주어진다.

[제한]

모든 숫자는 0 이상 10 이하의 수이며, 문자는 대문자 알파벳으로 주어진다.


예제

3.1 5.36
A B 2 3
8.5
A2
B3

출처

klee
로그인해야 코드를 작성할 수 있어요.