본문 바로가기
Programming/컴퓨터프로그래밍및실습

[컴프실] 제3장: C프로그램 구성요소

by leziwn.cs 2023. 7. 3.
일반적인 프로그램의 형태
  • 주석
  • 들여쓰기
덧셈 프로그램
/* 두개의 숫자의 합을 계산하는 프로그램 */
#include <stdio.h>

int main(void)
{
	int x, y; //첫 번째, 두 번째 정수를 저장할 변수
	int sum; //두 정수의 합을 저장하는 변수

	x = 100;
	y = 200;
	sum = x + y;

	printf("두 수의 합: %d", sum);

	return 0;
}

 

변수

: 프로그램이 사용하는 데이터를 일시적으로 저장할 목적으로 사용하는 메모리 공간

  • 변수의 초기화
  • 변수값 출력
  • 형식 지정자 -- 형식과 변수의 자료형은 반드시 일치해야 함!

형식 지정자

Lab: 사칙연산
/* 사칙연산 */

#include <stdio.h>
int main(void)
{
	int x, y;
	int sum, diff, mul, div;

	x = 20;
	y = 10;

	sum = x + y;
	diff = x - y;
	mul = x * y;
	div = x / y;

	printf("두 수의 합: %d\n", sum);
	printf("두 수의 차: %d\n", diff);
	printf("두 수의 곱: %d\n", mul);
	printf("두 수의 몫: %d\n", div);

	return 0;
}

 

scanf()
  • 키보드로부터 값을 받아서 변수에 저장한다
  • scanf("%d %f", &number, &grade);
  • #define _CRT_SECURE_NO_WARNINGS
  • scanf에는 \n(줄바꿈)이 올 수 없음!

▶ 형식 지정자 

형식 지정자

정수를 받아들이는 프로그램
/* 정수를 받아들이는 프로그램 */
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>

int main(void)
{
	int x; //정수를 저장할 변수
	printf("정수를 입력하시오: ");
	scanf("%d", &x);
	printf("입력된 정수 = %d\n", x);

	return 0;
}

 

덧셈 프로그램
/* 덧셈 프로그램 */
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>

int main(void)
{
	int x, y;
	int sum;

	printf("첫 번째 수를 입력하시오: ");
	scanf("%d", &x);

	printf("두 번째 수를 입력하시오: ");
	scanf("%d", &y);

	sum = x + y; //변수 2개를 더한다.
	printf("두 수의 합: %d\n", sum);

	return 0;
}

 

원의 면적 계산 프로그램
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>

int main(void)
{
	float r; //원의 반지름
	float Area; //원의 면적

	printf("반지름을 입력하시오: ");
	scanf("%f", &r);

	Area = 3.14 * r * r;
	printf("원의 면적: %f\n", Area);

	return 0;
}

 

환율 계산 프로그램
/*환율 계산 프로그램*/
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>

int main(void)
{
	double rate; //환율
	int krw; //원화 금액
	double usd; //달러

	printf("환율을 입력하시오: ");
	scanf("%lf", &rate);

	printf("원화 금액을 입력하시오: ");
	scanf("%d", &krw);

	usd = krw / rate;
	printf("원화 %d원은 %lf달러입니다.\n", krw, usd);

	return 0;
}

 

평균 계산하는 프로그램
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>

int main(void)
{
	double x, y, z;
	double sum; //합계
	double average; //평균

	printf("3개의 실수를 입력하시오: ");
	scanf("%lf %lf %lf", &x, &y, &z);

	sum = x + y + z;
	average = (x + y + z) / 3;

	printf("합계= %2lf\n", sum); //소수점 이하를 2자리로 표시
	printf("평균= %2lf\n", average);

	return 0;
}

 

사각형의 둘레와 면적
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>

int main(void)
{
	double w, h, area, perimeter;

	printf("w와 h를 입력하세요: ");
	scanf("%lf %lf", &w, &h);

	area = w * h;
	perimeter = 2 * (w + h);

	printf("사각형의 넓이: %lf\n", area);
	printf("사각형의 둘레: %lf\n", perimeter);

	return 0;
}