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
'프로그램언어 > C언어' 카테고리의 다른 글
c언어 선택문 (if, switch) (0) | 2019.10.01 |
---|---|
c언어 연산자의 종류 (0) | 2019.10.01 |
c언어 오버플로우(overflow)와 언더플로우(underflow), 상수, 형변환 (0) | 2019.09.27 |
c언어 변수 선언과 자료형의 종류 (0) | 2019.09.27 |
C언어 printf()함수 (0) | 2019.09.26 |