1. 나이를 입력받아 출력하기
문제설명
사용자의 나이를 입력받아 출력하는 프로그램을 작성하시오.
목표
- scanf 기본 사용
- printf 기본 사용
- %d 사용
요구사항
- 정수 1개 입력
- 입력받은 값을 그대로 출력
- 안내문 출력 포함
출력예시
Enter your age: 20
Your age is 20.
예상코드
문제설명
두 개의 정수를 입력받아 합과 평균을 출력하는 프로그램을 작성하시오.
목표
- scanf 여러 값 입력
- printf 여러 서식 사용
- 형변환 없이 평균 계산
요구사항
- 정수 2개 입력
- 합 출력
- 평균 출력 (정수 나눗셈)
출력예시
Enter two integers: 10 20
Sum = 30
Average = 15
예상 코드
3. 여러개의 자료를 입력받아 형식에 맞게 출력하기
문제설명
이름, 나이, 키, 성별을 입력받아 형식에 맞게 출력하는 프로그램을 작성하시오.
목표
- %s %d %f %c 사용
- 여러 입력 처리
- printf 서식 사용
요구사항
입력
- 이름 (문자열)
- 나이 (정수)
- 키 (실수)
- 성별 (문자)
출력
- 입력값을 문장 형태로 출력
출력예시
Enter name: Kim
Enter age: 20
Enter height: 175.5
Enter gender (M/F): M
Name: Kim
Age: 20
Height: 175.50
Gender: M
예상코드
더보기
더보기
#include <stdio.h>
int main(void)
{
char name[20];
int age;
float height;
char gender;
printf("Enter name: ");
scanf("%s", name);
printf("Enter age: ");
scanf(" %d", &age);
printf("Enter height(cm): ");
scanf(" %f", &height);
printf("Enter gender (M/F): ");
scanf(" %c", &gender);
printf("\nName: %s\n", name);
printf("Age: %d\n", age);
printf("Height: %.2f\n", height);
printf("Gender: %c\n", gender);
return 0;
}
3. 카페 키오스크에서 메뉴 입력하기
문제설명
카페 키오스크에서 커피 종류, 크기, hot/ice 여부를 입력받고, 각 입력에 따라 가격을 계산하여 총 가격 계산하여 주문내역으로 출력하시오.
목표
- scanf 문자 입력
- " %c" 사용
- printf 출력
- 변수 계산
요구사항
입력 데이타
- 커피 종류 (A / L / M)
- 크기 (S / M / L)
- 온도 (H / I)
| 커피 종류 | 입력값 | 가격 |
| Americano | A | 3000 |
| Latte | L | 4000 |
| Mocha | M | 4500 |
| size | 입력값 | 추가금 |
| S | S | 0 |
| M | M | 500 |
| L | L | 1000 |
| 온도 | 입력값 | 추가금 |
| hot | H | 0 |
| ice | I | 500 |
코딩 힌트
if 문의 사용 - if문은 과정상 아직 학습하지 않았지만, 커피의 종류에 따라 아래의 문법대로 price를 지정할 수 있다.
/* 커피 가격 */
if (coffee == 'A')
price = 3000;
if (coffee == 'L')
price = 4000;
if (coffee == 'M')
price = 4500;
/* 크기 추가 */
if (size == 'M')
price = price + 500;
if (size == 'L')
price = price + 1000;
/* 온도 추가 */
if (temp == 'I')
price = price + 500;
출력예시
Coffee (A:Americano, L:Latte, M:Mocha): M
Size (S, M, L): L
Temp (H:hot, I:ice): I
****************************
Order
****************************
Coffee : Mocha
Size : Large
Temp : ice
Price : 6000
예상코드
더보기
더보기
#include <stdio.h>
int main(void)
{
char coffee;
char size;
char temp;
int price = 0;
printf("Coffee (A:Americano, L:Latte, M:Mocha): ");
scanf(" %c", &coffee);
printf("Size (S, M, L): ");
scanf(" %c", &size);
printf("Temp (H:hot, I:ice): ");
scanf(" %c", &temp);
/* 커피 가격 */
if (coffee == 'A')
price = 3000;
if (coffee == 'L')
price = 4000;
if (coffee == 'M')
price = 4500;
/* 크기 추가 */
if (size == 'M')
price = price + 500;
if (size == 'L')
price = price + 1000;
/* 온도 추가 */
if (temp == 'I')
price = price + 500;
printf("\n****************************\n");
printf("Order\n");
printf("****************************\n");
/* 커피 이름 출력 */
if (coffee == 'A')
printf("Coffee : Americano\n");
if (coffee == 'L')
printf("Coffee : Latte\n");
if (coffee == 'M')
printf("Coffee : Mocha\n");
/* 크기 이름 출력 */
if (size == 'S')
printf("Size : Small\n");
if (size == 'M')
printf("Size : Medium\n");
if (size == 'L')
printf("Size : Large\n");
/* 온도 이름 출력 */
if (temp == 'H')
printf("Temp : hot\n");
if (temp == 'I')
printf("Temp : ice\n");
printf("Price : %d\n\n", price);
return 0;
}
'[1] 프로그래밍1 및 실습(C언어) > 3주차. 기본자료형, ...' 카테고리의 다른 글
| [3주차] 5. 상수와 기본자료형 (0) | 2026.02.11 |
|---|