면접족보
1. 반복문에서 while 문과 do while 문의 차이는?
2.for 문에서 for 문이 실행되는 순서를 설명하시오.
- 반복하려는 변수의 값을 대입 후 조건문에서 조건 확인 -> 참일 경우 fow문 1번 실행 -> 그 후 값을 증감 시킨후 다시 조건을 확인 -> 참일 경우 fow문 실행... -> 조건문이 거짓이거나 break 만날때까지 반복
3. 9단을 출력하는 프로그램을 만드시오.(while 문 사용할것)
int num2;
for (int num1 = 1; num1 < 10; num1++) {
num2 = 9 * num1;
System.out.println("9 X " + num1 + " = " + num2);
}
4.for 문을 활용하여, 1부터 100까지의 합을 구하시오.
int sum = 0;
for(int num = 1; num <= 100; num++) {
sum += num;
}
System.out.println(sum);
5.1부터 100까지의 홀수들의 합을 구하시오.
int sum = 0;
for (int num = 1; num <= 100; num++) {
if ((num % 2) == 1) {
sum += num;
}
}
System.out.println(sum);
6.반복문에서의 break 와 continue 를 설명하시오.
- 반복문 실행중 break를 만나면 반복문을 빠져나감
- 반복문 실행중 continue를 만나면 그 밑은 무시하고 다시 조건문으로 올라감
7.알파벳에서 10번째 문자를 출력하는 프로그램을 짜시오.
int num;
int eng = 10;
boolean search = false;
char eunji = 0;
for (num = 'A'; num <= 'Z'; num++) {
if (num == (('A' + eng) - 1)) {
eunji = (char) num;
search = true;
break;
}
}
if (search)
System.out.println(eng + "번째 알파벳은 " + eunji + " 입니다.");
else
System.out.println("못찾겠다 꾀꼬리~~~");
8.아래를 프로그래밍 하시오.
9. 1과 1000 사이의 숫자중 2의 배수 이자 3의 배수인 수는 모두 몇개인가?
int num;
int count = 0;
for (num = 1; num <= 1000; num++) {
if ((num % 2 == 0) && (num % 3 == 0)) {
count++;
}
}
System.out.println(count);
10. 화폐매수 구하기?
- 126500 의 금액을 한국화폐으로 바꾸었을 때 각각 몇 개의 화폐가 필요한지 계산해서 출력하라.
예) int 126500;
오만원 : 2장
만원: 2장
오천원짜리 :1장
천원짜리: 1
오백원짜리 1개
백원짜리 0개
int x = 126500;
int a = 0;
int b = 0;
int c = 0;
int d = 0;
int e = 0;
int f = 0;
while (x >= 50000) {
x -= 50000;
a++;
}
while (x >= 10000) {
x -= 10000;
b++;
}
while (x >= 5000) {
x -= 5000;
c++;
}
while (x >= 1000) {
x -= 1000;
d++;
}
while (x >= 500) {
x -= 500;
e++;
}
while (x >= 100) {
x -= 100;
f++;
}
System.out.println("오만원 = " + a + "장");
System.out.println("만원 = " + b + "장");
System.out.println("오천원 = " + c + "장");
System.out.println("천원 = " + d + "장");
System.out.println("오백원 = " + e + "개");
System.out.println("백원 = " + f + "개");