22.04.13 족보 5일차
1. 삼항연산자에 대하여 설명하시오.
int num1 = 2;
int num2 = 3;
int num;
int num = (num1 > num2 ) ? ( num1 - num2 ) : ( num2 - num1 )
int num = () ? () : ()
식의 삼항연산자는 첫 항()의 조건이 들어간다, 그 조건에 true면 두번째 항이, 그 조건이 false라면 세번째 항이 실행되어 출력되게 된다.
2.아래를 삼항연산자를 사용하여 프로그래밍 하시오.
-80, 33 ,55 = 최대값을 출력하시오.
int a = -80, b = 33, c = 55;
int max;
max = ( a > b ) ? ( a > c ? a : c) : ( b > c ? b : c);
System.out.println(max);
3.switch 문에서 '걸어서 하늘까지' 를 설명하시오.
switch(n) {
case 1,2,3,4:
System.out.println("겨울");
break;
case 5:
System.out.println("봄");
break;
case 6,7,8,9:
System.out.println("여름");
break;
case 10,11,12:
System.out.println("가을");
break;
}
break; 명령을 보기 전까지 모두 출력한다.
4.아래를 프로그래밍 하시오.
- int num = -10 을 할당후 해당 정수에 대한 절대값을 출력하는 프로그램을 작성하시오.
int num = -10;
if ( num < 0 ) {
num = - num;
}
System.out.println(num);
Math.abs(); 를 사용할 수도 있다.
5.반복문에서 while 문과 do while 문의 차이는?
while ( num < 5 ) {
System.out.println("num");
num++;
}
while문의 경우에는 반복의 조건을 먼저 검사한다.
do {
System.out.println(num);
num++;
} while(num < 5);
do ~ while문의 경우에는 중괄호의 소스 코드부분이 먼저 실행된 후, 조건을 검사하여 true라면 반복한다.
6.for 문에서 for 문이 실행되는 순서를 설명하시오.
for ( int i = 0; i < 3; i++ ) {
System.out.println("java");
}
for문의 실행 순서는 첫 문구부터, int i = 0 변수를 초기화하고, i < 3 라는 조건을 확인한 후에, { } 중괄호의 소스코드를 실행 한 후, i++ 의 증감을 실행한다.
두번째 반복부터는 초기화는 실행하지 않고, i < 3 라는 조건부터 다시 루프한다.
7. 9단을 출력하는 프로그램을 만드시오.(while 문 사용할것)
int a = 9;
int b = 1;
while ( b <= 9 ) {
System.out.println(a +" * " + b + " = "+ a*b);
b++;
}
8.1부터 100까지의 합을 구하시오.
int a = 0;
for ( int i = 1; i <=100; i++ ) {
a = a + i;
System.out.println(a);
}
9.반복문에서의 break 와 continue 를 설명하시오.
반복문에서 break; 가 걸리게되면, 그 반복문의 실행을 종료하게 된다.
그와 반대로 continue라면 다시 조건을 검사하는 부분으로 돌아와 다시 루프를 실행한다.
10.1부터 100까지의 홀수들의 합을 구하시오.
int a = 0;
for ( int i = 1; i <=100; i=i+2 ) {
a = a + i;
System.out.println(a);
}
11. 1과 1000 사이의 숫자중 2의 배수 이자 3의 배수인 수는 모두 몇개인가?
int i = 1;
int num = 0;
while (i++ < 1000); {
if(( i % 2 == 0) && ( i % 3 == 0)) {
continue;
}
num++;
}
System.out.println(num);
12.화폐매수 구하기?
=126500 의 금액을 한국화폐으로 바꾸었을 때 각각 몇 개의 화폐가 필요한지 계산해서 출력하라.
예) int 126500;
출력)
오만원 : 2장
만원: 2장
오천원짜리 :1장
천원짜리: 1
오백원짜리 1개
백원짜리 0개
final int total_money = 126500;
int a = total_money / 50000;
int b = total_money % 50000 / 10000;
int c = total_money % 50000 % 10000 / 5000;
int d = total_money % 50000 % 10000 % 5000 / 1000;
int e = total_money % 50000 % 10000 % 5000 % 1000 / 500;
int f = total_money % 50000 % 10000 % 5000 % 1000 % 500 / 100;
System.out.println("오만원 : "+a+"장");
System.out.println("만원 : "+b+"장");
System.out.println("오천원 : "+c+"장");
System.out.println("천원 : "+d+"장");
System.out.println("오백원 : "+e+"원");
System.out.println("백원 : "+f+"원");