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원