1.조건문의 3가지 종류를 나열하고 설명하시오.
- if: true 면 if, false 면 else 로 간다.
- switch: int 값에 해당하는 case 로 이동해서 조건문이 끝나거나 break 가 나올 때까지 이어진다.
- 삼항연산자: true 면 앞의 값, false 면 뒤의 값을 return 한다.
2.아래의 프로그램을 짜시오.
- 국어:80 수학:80 영어:60점과 평균을 출력하고, 평균에 따른 수우미양가를 출력하시오
int subKor, subMat, subEng, sum;
subKor = 80;
subMat = 80;
subEng = 60;
//
sum = subKor + subMat + subEng;
System.out.println("국어는 " + subKor + "점. 수학은 " + subMat + "점. 영어는 " + subEng + "점. 총합은 " + sum + "점입니다.");
//
// //국어는 80점. 수학은 80점. 영어는 60점. 총합은 220점입니다.
//
double avg = (double)sum / 3.;
System.out.print("평균은 " + avg + "점. ");
//
if (avg >= 90.) {
System.out.print("수");
} else if (avg >= 80.) {
System.out.print("우");
} else if (avg >= 70.) {
System.out.print("미");
} else if (avg >= 60.) {
System.out.print("양");
} else {
System.out.print("가");
}
System.out.println("입니다."); //평균은 73.33333333333333점. 미입니다.
3.아래를 삼항연산자를 사용하여 프로그래밍 하시오.
int num1, num2, num3, max;
num1 = 80;
num2 = 33;
num3 = 55;
//
max = (num1 > num2) ? num1 : num2;
max = (max > num3) ? max : num3;
System.out.println("최대값은 " + max + "입니다."); //최대값은 80입니다.
4.switch 문에서 '걸어서 하늘까지' 를 설명하시오.
- 걸어서 break;까지 갑니다. break;에 도착하면 빠져나옵니다.
5.아래를 프로그래밍 하시오.
- int num = -10 을 할당후 해당 정수에 대한 절대값을 출력하는 프로그램을 작성하시오.
int num = -10;
System.out.println(num + ": "); //-10:
//
int result;
if (num < 0) {
result = -num;
} else {
result = num;
}
//
System.out.println("절대값은 " + result + "입니다."); //절대값은 10입니다.
6.화폐매수 구하기?
- 126500 의 금액을 한국화폐으로 바꾸었을 때 각각 몇 개의 화폐가 필요한지 계산해서 출력하라.
예) int 126500;
오만원 : 2장
만원: 2장
오천원짜리 :1장
천원짜리: 1
오백원짜리 1개
백원짜리 0개
int money = 12_6500;
System.out.println(money + "원: \n"); //126500원:
//
int krw50000, krw10000, krw5000, krw1000, krw500, krw100;
//
krw50000 = money / 50000;
money %= 50000;
//
krw10000 = money / 10000;
money %= 10000;
//
krw5000 = money / 5000;
money %= 5000;
//
krw1000 = money / 1000;
money %= 1000;
//
krw500 = money / 500;
money %= 500;
//
krw100 = money / 100;
money %= 100;
//
System.out.println("오만원: " + krw50000 + "장"); //오만원: 2장
System.out.println("만원: " + krw10000 + "장"); //만원: 2장
System.out.println("오천원: " + krw5000 + "장"); //오천원: 1장
System.out.println("천원: " + krw1000 + "장"); //천원: 1장
System.out.println("오백원: " + krw500 + "개"); //오백원: 1장
System.out.println("백원: " + krw100 + "개\n"); //백원: 0장
//
System.out.println("잔돈: " + money + "원"); //잔돈: 0원