이것이 자바다 4장 확인문제
-
조건문과 반복문의 종류를 괄호 ( ) 속에 넣어 보세요.
조건문 : ( ), ( )
반복문 : ( ), ( ), ( )
1번 정답
답 :
조건문 : ( if ), ( switch )
반복문 : ( while ), ( for ), ( do-while ) -
조건문과 반복문을 설명한 것 중 틀린 것은 무엇입니까?
① if 문은 조건식의 결과에 따라 실행 흐름을 달리할 수 있다.
② switch 문에서 사용할 수 잇는 변수의 타입은 int, double 이 될 수 있다.
③ for 문은 카운터 변수로 지정한 횟수만큼 반복시킬 때 사용할 수 있다.
④ break 문은 switch 문, for 문, while 문을 종료할 때 사용할 수 있다.2번 정답
답 : ②
자바 6까지 switch 문의 괄호에는 정수 타입(byte, char, short, int, long) 변수나 정수값을 산출하는 연산식만 올 수 있었다.
자바 7부터는 String 타입의 변수도 올 수 있다.이것이 자바다 119p 참고
-
for 문을 이용해서 1부터 100까지의 정수 중에서 3의 배수의 총합을 구하는 코드를 작성해보세요.
1 2 3 4 5
public class Exercise03{ public static void main(String[] args){ // 작성 위치 } }
실행 결과 3의 배수의 합: 1683 3번 정답
답 :
1 2 3 4 5 6 7 8 9
public class Exercise03{ public static void main(String[] args){ int sum = 0; for(i = 1; i <= 100; i++) { if (i % 3 == 0) sum += i; } Systen.out.println("3의 배수의 합 : "+sum); } }
이것이 자바다 122p 참고
-
while문과 Math.random() 메소드를 이용해서 두 개의 주사위를 던졌을 때 나오는 눈을 (눈1, 눈2) 형태로 출력하고, 눈의 합이 5가 아니면 계속 주사위를 던지고, 눈의 합이 5이면 실행을 멈추는 코드를 작성해보세요. 눈의 합이 5가 되는 조합은 (1,4), (4,1), (2,3), (3,2) 입니다.
1 2 3 4 5
public class Exercise04{ public static void main(String[] args) { //작성 위치 } }
4번 정답
답 :
1 2 3 4 5 6 7 8 9 10 11 12
public class Exercise04{ public static void main(String[] args){ int dice1 = 0; int dice2 = 0; while(dice1 + dice2 != 5) { num1 = (int)(Math.random()*6) +1; num2 = (int)(Math.random()*6) +1; System.out.println("(" + dice1 + "," + dice2 + ")"); } } }
이것이 자바다 113p, 124p 참고
-
중첩 for 문을 이용하여 방정식 4x + 5y = 60의 모든 해를 구해서 (x, y) 형태로 출력해보세요. 단, x와 y는 10 이하의 자연수입니다.
1 2 3 4 5
public class Exercise05{ public static void main(String[] args) { //작성 위치 } }
실행 결과 (5, 8) (10, 4) 5번 정답
답 :
1 2 3 4 5 6 7 8 9 10 11
public class Exercise05{ public static void main(String[] args){ for(i = 1; i <=10; i++){ for(j = 1; j <= 10; j ++) { if(4*i + 5*j = 60){ System.out.println("(" + i + "," + j + ")"); } } } } }
이것이 자바다 122p 참고
-
for 문을 이용해서 실행 결과와 같은 삼각형을 출력하는 코드를 작성해보세요.
1 2 3 4 5
public class Exercise06{ public static void main(String[] args) { //작성 위치 } }
실행결과 *
**
***
****
*****6번 정답
답 :
1 2 3 4 5 6 7 8 9 10
public class Exercise06{ public static void main(String[] args){ for(i = 1; i <=5; i++){ for(j = 1; j <=i; j++){ System.out.print("*"); } System.out.println(); } } }
-
while 문과 Scanner 를 이용해서 키보드로부터 입력된 데이터로 예금, 출금, 조회, 종료 기능을 제공하는 코드를 작성해보세요. 이 프로그램을 실행시키면 다음과 같은 실행 결과가 나와야 합니다.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
import java.util.Scanner; public class Exercise07{ public static void main(String[] args) { boolean run = true; int balance = 0; Scanner scanner = new Scanner(System.in); while(run) { System.out.println("--------------------------------------"); System.out.println("1. 예금 | 2. 출금 | 3. 잔고 | 4. 종료")' System.out.println("--------------------------------------"); System.out.println("선택 > "); //작성 위치 } System.out.println("프로그램 종료"); } }
실행결과 —————————————————-
1. 예금 | 2. 출금 | 3. 잔고 | 4. 종료
—————————————————-
선택 > 1
예금액 > 10000
—————————————————-
1. 예금 | 2. 출금 | 3. 잔고 | 4. 종료
—————————————————-
선택 > 2
출금액 > 2000
—————————————————-
1. 예금 | 2. 출금 | 3. 잔고 | 4. 종료
—————————————————-
선택 > 3
잔고 > 8000
—————————————————-
1. 예금 | 2. 출금 | 3. 잔고 | 4. 종료
—————————————————-
선택 > 4
프로그램 종료7번 정답
답 :
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 29 30 31 32 33 34 35 36 37 38 39 40 41 42
import java.util.Scanner; public class Exercise07{ public static void main(String[] args) { boolean run = true; int balance = 0; Scanner scanner = new Scanner(System.in); while(run) { System.out.println("--------------------------------------"); System.out.println("1. 예금 | 2. 출금 | 3. 잔고 | 4. 종료")' System.out.println("--------------------------------------"); System.out.println("선택 > "); //작성 위치 int num = scanner.nextInt(); int money = 0; while(num) { case 1: System.out.print("예금액 > "); money = scanner.nextInt(); balance += money; break; case 2: System.out.print("출금액 > "); money - scanner.nextInt(); blance -= money; break; case 3: System.out.print("잔고 > "+blance); break; case 4: run = false; break; } } System.out.println("프로그램 종료"); } }
이것이 자바다 124p, 129p 참고
🌞 정보 : 공부 기록용 블로그입니다. 오타나 내용 오류가 있을 경우 알려주시면 감사하겠습니다.
댓글남기기