제3주차 - 한양대학교

Download Report

Transcript 제3주차 - 한양대학교

변수 선언 및 사용, printf(),
scanf() 함수 사용
강의 내용 :
강의 날짜 :
조교선생님 이름 :
한양대학교 컴퓨터교육위원회
C 프로그래밍
자료형
 자료형
 정수형
 int, short, long
 선언방법 : int value
 값 넣는 방법 : value = 100
 실수형
 float, double, long double
 선언방법 : float value
 값 넣는 방법 : value = 33.5
 문자형
 char
 선언방법 : char spell
 값 넣는 방법 : spell = ‘h’
한양대학교 컴퓨터교육위원회
2
C 프로그래밍
기본자료형
#include<stdio.h>
void main()
{
int IntValue1, IntValue2;
float FValue1, FValue2;
char spell_1, spell_2;
IntValue1 = 10;
IntValue2 = 20;
printf(“첫번째 정수 = %d, 두번째정수 = %d\n”, IntValue1, IntValue2);
FValue1 = 10.5;
FValue2 = 20.7;
printf(“첫번째실수 = %f, 두번째실수 = %f”,FValue1, FValue2);
spell_1 = ‘k’;
spell_2 = ‘z’;
printf(“첫번째문자 = %c, 두번째실수 = %c”, spell_1, spell_2);
}
한양대학교 컴퓨터교육위원회
3
C 프로그래밍
기본자료형_실습
문제 1)
정수형 변수 num1과 num2를 선언하고 각각 값을 5,2를 대입한다. 그리고 num1과 num2의
“ + , -, *, /, % “연산의 결과를 각각 출력하세요. 결과는 아래와 같이 출력하고 문제를
해결하기 위해 변수를 더 만들어도 됩니다.
결과
5+2=7
5–2=3
5 * 2 = 10
5/2=2
5%2=1
한양대학교 컴퓨터교육위원회
4
C 프로그래밍
기본자료형_실습
문제 1 정답 )
#include<stdio.h>
void main(void)
{
int num1, num2, sum, cha, gob, ave, mod;
num1 = 5;
num2 = 2;
sum = num1 + num2;
cha = num1 - num2;
gob = num1 * num2;
ave = num1 / num2;
mod = num1 % num2;
printf("%d + %d = %d\n",num1,num2,sum);
printf("%d - %d = %d\n",num1,num2,cha);
printf("%d * %d = %d\n",num1,num2,gob);
printf("%d / %d = %d\n",num1,num2,ave);
printf("%d mod %d = %d\n",num1,num2,mod);
}
한양대학교 컴퓨터교육위원회
5
C 프로그래밍
기본자료형
#include<stdio.h>
void main(void)
{
float num1, num2;
float fvalue;
num1 = 5.0;
num2 = 2.0;
fvalue = num1/num2;
printf("%f",fvalue);
}
//num1=5라고 해도 상관없다.
결과
2.500000
한양대학교 컴퓨터교육위원회
6
C 프로그래밍
printf(), scanf()
 scanf 함수
 키보드로부터 입력을 하기 위한 라이브러리 함수
 사용자로부터 입력을 받기 위한 라이브러리 함수
형식 제어
문자열
scanf(“ %d %f ” , &number , &height );
형식 지정자의
개수와 변수의
개수와 순서는
같아야 한다.
23 45.7
한양대학교 컴퓨터교육위원회
7
C 프로그래밍
Scanf() 함수
#include<stdio.h>
void main(void)
{
int salary; // 월급
int deposit; // 저축액
printf("월급을입력하시오: ");
scanf("%d", &salary);
deposit = 10 * 12 * salary;
printf("10년동안의저축액: %d\n", deposit);
}
결과
월급을 입력하시오 : 100
10년 동안의 저축액 : 12000
한양대학교 컴퓨터교육위원회
8
C 프로그래밍
Scanf() 함수_실습
문제 2)
세 개의 정수를 입력 받아서 전체 합, 차를 출력하는 프로그램을 작성하세요.
결과
세 개의 정수를 입력하세요 : 1 2 3
세 수의 합 = 6
세 수의 차 = -4
한양대학교 컴퓨터교육위원회
9
C 프로그래밍
Scanf() 함수_실습
문제 2 정답 )
#include<stdio.h>
void main(void)
{
int num1, num2, num3, sum, cha;
printf("세개의정수를입력하세요: ");
scanf("%d %d %d",&num1, &num2, &num3);
sum = num1 + num2 + num3;
cha = num1 - num2 - num3;
printf("세수의합= %d\n",sum);
printf("세수의차= %d\n",cha);
}
한양대학교 컴퓨터교육위원회
10
C 프로그래밍
Scanf() 함수_실습
문제 3)
사각형의 가로, 세로의 길이를 입력 받아 둘레와 넓이를 구하는 프로그램을 작성하세요.
결과는 아래와 같습니다.
결과
가로를 입력하세요 : 5
세로를 입력하세요 : 7
사각형의 둘레 : 24 cm
사각형의 넓이 : 35 cm2
한양대학교 컴퓨터교육위원회
11
C 프로그래밍
Scanf() 함수_실습
문제 3 정답 )
#include<stdio.h>
void main(void)
{
int width, height, girth, area;
printf("가로를입력하세요: ");
scanf("%d",&width);
printf("세로를입력하세요: ");
scanf("%d",&height);
girth = (width*2)+(height*2);
area = width*height;
printf("사각형의둘레: %d cm\n",girth);
printf("사각형의넓이: %d cm2\n",area);
}
한양대학교 컴퓨터교육위원회
12
C 프로그래밍
Scanf() 함수_기호 상수 실습
문제 4)
원의 반지름을 입력 받아 원주와 넓이를 구하는 프로그램을 작성하세요.
단 원주율 3.14는 기호 상수로 선언하여 사용하고 원주와 넓이는 실수형 변수에 저장하여
출력하세요.
결과
원의 반지름을 입력하세요 : 6
원의 원주 : 37.680000
원의 넓이 : 113.040001
한양대학교 컴퓨터교육위원회
13
C 프로그래밍
Scanf() 함수 기호상수_실습
문제 4 정답 )
#include<stdio.h>
#define CIRCLE_RATIO 3.14
void main(void)
{
int radius;
float length, area;
printf("원의반지름을입력하세요: ");
scanf("%d",&radius);
length = 2 * CIRCLE_RATIO * radius;
area = CIRCLE_RATIO * radius * radius;
printf("원의원주: %f\n",length);
printf("원의넓이: %f\n",area);
}
한양대학교 컴퓨터교육위원회
14
C 프로그래밍
Q&A
한양대학교 컴퓨터교육위원회
15
C 프로그래밍