본문 바로가기
프로그래밍/C

변수와 데이터 입력 - 예제 모음

by 길냥이 2025. 4. 18.
728x90

목차

  1. 변수 합산
  2. 사칙연산 업그레이드
  3. 과목 평균값 구하기
  4. 과일 주세요!
  5. 아스키코드는 몇 번?

 

1. 변수 합산

변수 a를 선언하고 0으로 초기화한 뒤, 

처음에는 a에 1을 더하고, 두 번째로는 a에 2를 더하고, 세 번째로는 a에 3을 더한 뒤 출력하세요. 

입력

없음

 

출력

a = 6

정답은..

 

다음과 같아요.

#include <stdio.h>

int main()
{
	int a = 0;

	a = a + 1;
	a = a + 2;
	a = a + 3;

	printf("a = %d", a);

	return 0;
}

물론 a = a + 1 말고 a += 1을 사용해도 상관없어요. 하지만 그건 아직 안 배웠기 때문에..

 

2. 사칙연산 업그레이드

변수 a와 b, 그리고 출력으로 사용할 resule 변수를 선언하고 사칙연산을 처리해서 출력해 보세요.

까지는 이전과 동일하지만, 이번에는 scanf를 사용해 변수 a와 b에 해당하는 값을 받고 그에 해당하는 사칙연산을 처리해서 출력하세요. 가능하다면 도움말도 출력하시고요.

 

입력

80 30

 

출력

80 + 30 = 110
80 - 30 = 50
80 * 30 = 2400
80 / 30 = 2

정답은..

 

다음과 같아요.

#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>

int main()
{
	int a = 0;
	int b = 0;
	int result = 0;

	printf("숫자를 입력하세요 : ");
	scanf("%d %d", &a, &b);

	result = a + b;
	printf("%d + %d = %d\n", a, b, result);

	result = a - b;
	printf("%d - %d = %d\n", a, b, result);

	result = a * b;
	printf("%d * %d = %d\n", a, b, result);

	result = a / b;
	printf("%d / %d = %d\n", a, b, result);

	return 0;
}

 

3. 과목 평균값 구하기

이번엔 변수 세 개를 받아서, 그 값들의 총점과 평균을 구해 보세요. 평균은 소수점 2자리까지만 출력하세요.

필요하다면 변수를 추가로 사용해도 좋아요.

 

입력

국어 : 73
수학 : 85
영어 : 93

 

출력

총점 : 251
평균 : 83.67

정답은..

 

다음과 같아요.

#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>

int main()
{
	int kor = 0;
	int mat = 0;
	int eng = 0;
	int sum = 0;

	printf("국어 점수 : ");
	scanf("%d", &kor);
	printf("수학 점수 : ");
	scanf("%d", &mat);
	printf("영어 점수 : ");
	scanf("%d", &eng);
	
	sum = kor + mat + eng;

	printf("총점 : %d\n",sum);
	printf("평균 : %.2f\n", sum / 3.0);

	return 0;
}

변수 이름은 달라도 상관없어요.

 

4. 과일 주세요!

한번 과일을 입력하고 개수를 입력하면 과일을 개수만큼 구매하는 프로그램을 짜 볼까요?

과일은 문자열로, 개수는 정수형으로, 가격은 3000원이에요.

 

입력

좋아하는 과일 : orange
몇 개 : 8

 

출력

orange를 8개 드립니다.
24000원입니다.

정답은..

 

다음과 같아요.

#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>

int main()
{
	char fruit[30];
	int count;

	printf("좋아하는 과일 : ");
	scanf("%s", fruit);

	printf("몇 개 : ");
	scanf("%d", &count);

	printf("%s를 %d개 드립니다. \n%d원입니다.\n", fruit, count, count * 3000);

	return 0;
}

물론 한국어로 과일을 입력해도 상관없어요.

 

5. 아스키코드는 몇 번?

이번에는 입력한 문자를 아스키코드로 변환시키는 프로그램을 작성해 봅시다.

while문같은 걸 이용하면 계속 반복시킬수 있겠지만, 아쉽게도 그건 아직 못 배웠기 때문에..

 

입력

문자 입력 : A

 

출력

A의 아스키코드 값은 65입니다.

정답은..

 

다음과 같아요.

#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>

int main()
{
	char ch = 'A';

	printf("문자 입력 : ");
	scanf("%c", &ch);
	printf("%c의 아스키코드 값은 %d입니다.", ch, ch);

	return 0;
}

 

728x90

'프로그래밍 > C' 카테고리의 다른 글

반복문 - 예제 모음  (0) 2025.04.18
선택문 - 예제 모음  (0) 2025.04.18
상수와 데이터 출력 - 예제 모음  (0) 2025.04.18
중첩 반복문과 반복문 탈출  (0) 2025.04.18
while문, for문, do ~ while문  (2) 2025.04.18