본문 바로가기

프로그램언어/C언어

c언어 Scanf()함수

1. scanf()함수란?

scanf() 함수는 키보드로부터 값을 입력받을 때 사용하는 함수입니다.

 

2. 형식

    scanf( "%문자", 인자1, 인자2, ...);

입력 데이터가 숫자 또는 문자일 때는 변수 앞에 &를 붙인다.

입력 데이터가 문자열 일 때 변수 앞에 &를 붙이지 않는다.

 

3. %문자의 종류

%문자 설명
%d 부호 있는 10진수 정수 입력( 정수형)
%f 고정 소숫점으로 입력( float형 )
%lf 고정 소수점으로 입력( double형 )
%c 문자 입력
%s 문자열 입력
%u 부호 없는 10진수 정수 입력(정수형)
%o 부호 있는 8진수로 정수 입력
%x 부호 있는 16진수로 정수 입력

 

4. 정수, 실수, 문자, 문자열 예제 따라하기

문제1] 가로와 세로의 길이를 입력받아 사각형의 면적을 구하여 출력예와 같이 출력하는 프로그램을 작성하시오.

입력예] (숫자 5와 7만 입력)

가로 길이 : 5

세로 길이 : 7

 

출력예]

가로 5와 세로7의 사각형 면적은 35이다.

 

문제2] 자신의 나이와 신장과 체중을 입력하여 출력예와 같이 출력하는 프로그램을 작성하시오.

입력예]

나이 : 21

신장 : 173

체중 : 75.6

 

출력예]

나이는 21세이고 신장은 173cm이고 체중은 75.6kg이다.

 

문제3] 한 개의 문자와 실수 2개를 입력 받아 출력하되 실수는 반올림하여 소수 둘째자리까지 출력하는 프로그램을 작성하시오. (실수는 double형 )

입력예]

K 123.4567 12.1234

 

출력예]

K 123.46 12.12

 

문제4] 홍길동의 국어, 영어, 수학 점수을 입력 받아 합계와 평균을 소수 첫째자리까지 출려하는 프로그램을 작성하시오.

입력예]

96 72 80

 

출력예]

합계 : 248점

평균 : 82.7점

 

문제5] 문자와 문자열을 입력 받아 출력하는 프로그램을 작성하시오.

입력예]

문자 입력 : M

문자열 입력 : 홍길동

 

출력예]

당신의 성별은 M이고 이름은 홍길동입니다.

 

문제6] 화씨를 입력받아 섭씨를 소수 첫째자리까지 출력하는 프로그램을 작성하시오. ( 섭씨구하는 식 = (화씨-32)*0.55 )

입력예]

85.4

 

출력예]

화씨 85.4도는 섭씨 29.4도 이다.

 

문제7] 섭씨를 입력받아 화씨를 소수 첫째자리까지 출력하는 프로그램을 작성하시오. ( 화씨구하는 식 = (섭씨 * 1.8 ) + 32 )

입력예]

23.4

 

출력예]

섭씨 23.4도는 화씨 74.1도 이다.

 

문제8] 두 개의 정수를 입력받아 곱과 몫을 출력하는 프로그램을 작성하시오.

입력예]

25 4

 

출력예]

곱 : 100

몫 : 6

 

문제9] 두 개의 정수형 변수를 선언하고 실수형 변수 한 개를 선언하여 실수형 변수에 평균값을 구하여 출력하는 프로그램을 작성하시오. (평균은 소수 첫째짜리까지 출력)

입력예]

5 6

 

출력예]

5.5