티스토리 뷰
①switch~case문을 사용하여 대학의 등록금을 계산하는 프로그램을 작성합니다. 키보드로부터 학년을 입력하면 각 학년에 맞는 등록금을 출력합니다. 학년을 잘못 입력한 경우는 에러메시지를 출력합니다. 각 학년의 등록금은 다음과 같이 계산합니다.
1학년 : 수업료(100만원) + 입학금(30만원)
2,3학년 : 수업료 100만원
4학년 : 수업료(100만원) + 졸업준비금(10만원)
프로그램을 실행하면 다음과 같이 수행될 것입니다.
[4학년인 경우]
학년을 입력하세요 : 4
등록금은 110만원입니다.
[잘못 입력한 경우]
학년을 입력하세요 : 5
학년을 잘못 입력하였습니다.
- 소스
#include <stdio.h>
int main()
{
int input;
printf("학년을 입력하세요 : ");
scanf("%d", &input);
switch(input){
case 1:
printf("등록금은 130만원입니다.");
break;
case 2:
printf("등록금은 100만원입니다.");
break;
case 3:
printf("등록금은 100만원입니다.");
break;
case 4:
printf("등록금은 110만원입니다.");
break;
default:
printf("학년을 잘못 입력하였습니다.");
break;
}
return 0;
}
- 결과
② 키보드로 사칙연산식을 입력하면 계산 결과를 출력하는 프로그램을 switch~case문을 사용하여 작성합니다. 입력되는 값은 실수이며 연산 결과는 소수점 이하 둘째자리까지 출력합니다.
프로그램을 실행하면 다음과 같이 수행될 것입니다.
[덧셈]
수식을 입력하세요 : 10+3.5
연산결과는 13.50입니다.
[나눗셈]
수식을 입력하세요 : 10/20
연산결과는 0.50입니다.
- 소스
#include <stdio.h>
int main()
{
double a,c, result;
char b;
printf("수식을 입력하세요 : ");
scanf("%lf%c%lf", &a,&b,&c);
switch(b)
{
case '+':
result = a+c;
break;
case '-':
result = a-c;
break;
case '*':
result = a*c;
break;
case '/':
result = a/c;
break;
}
printf("연산결과는 %.2lf입니다.", result);
return 0;
}
③ 전기요금을 계산하는 프로그램을 작성합니다. 키보드로 코드번호와 전기 사용량(kw)을 입력 받으면 사용 요금을 출력합니다. 전기요금의 계산과 코드별 요금 적용기준은 다음과 같습니다. switch~case문을 사용하여 작성하며 요금은 원 단위까지만 출력합니다.
전기요금 = 기본요금 + (사용량*kw당 요금) + 세금
코드별 요금 적용 기준
구분 코드번호 기본요금 kw당요금 세금
가정용 1 1,130원 127,8원 전체금액의 9%
산업용 2 660원 88.5원 전체금액의 8%
교육용 3 370원 52.0원 전체금액의 5%
프로그램을 실행하면 다음과 같이 수행될 것입니다.
코드번호를 입력하세요(1가정용, 2산업용, 3교육용) : 3
전기 사용량을 입력하세요(kw) : 500
전기요금은 27689원입니다.
- 소스
#include <stdio.h>
int main()
{
int code, use;
double charge;
printf("코드번호를 입력하세요(1가정용, 2산업용, 3교육용) : ");
scanf("%d", &code);
printf("전기 사용량을 입력하세요(kw) : ");
scanf("%d", &use);
switch(code)
{
case 1:
charge = (1130 + use *127.8)*1.09;
break;
case 2:
charge = (660 + use * 88.5)*1.08;
break;
case 3:
charge = (370 + use * 52)*1.05;
break;
}
printf("전기요금은 %.0lf원입니다.", charge);
return 0;
}
- 결과
'IT > 뇌를 자극하는 C 프로그래밍' 카테고리의 다른 글
뇌를 자극하는 C프로그래밍 Exercise 7-2 제한된 조건에서 반복되는 프로그램 만들기 (0) | 2015.12.06 |
---|---|
뇌를 자극하는 C프로그래밍 Exercise 7-1 입력값을 반복하여 누적 (0) | 2015.12.06 |
뇌를 자극하는 C프로그래밍 Exercise 6-3 if~else if~else 구문을 사용하여 프로그램 만들기 (0) | 2015.11.30 |
뇌를 자극하는 C프로그래밍 Exercise 6-2 유료입장과 무료입장 (0) | 2015.11.25 |
뇌를 자극하는 C프로그래밍 Exercise 6-1 절대값 출력하기 (0) | 2015.11.25 |
- Total
- Today
- Yesterday
- Matlab
- 함수
- 뇌를 자극하는 C 프로그래밍
- 애플
- C
- 프로그래밍
- MySQL
- 포인터
- 배열
- Xcode
- 프로그램
- exercise
- Swift
- 매트랩
- 리눅스
- 반복문
- 영어
- terascan
- IOS
- 연습문제
- 데이터베이스
- 왕초보 영단어1
- database
- 형용사
- Apple
- 단어
- 테라스캔
- 뇌를 자극하는 C프로그래밍
- 스위프트
- 시원스쿨
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |