Do it! 자바 프로그래밍 입문 3장 4장 연습문제
3장 연습문제
1. 다음 소스 코드의 빈칸을 채워 보세요.
정답 : =,==,? :
조건 연산자는 연산에 필요한 항의 개수가 세 개인 숫자로
“조건식? 결과 1 : 결과 2 :” 의 구조를 가지고 있습니다.
2. 다음 코드가 수행될 때 출력되는 값을 적어 보세요.
정답:10
3. 다음 코드가 수행될 때 출력되는 값을 적어 보세요.
1) 10
2) 10
3) 11
4) 10
4. 다음 코드가 수행될 때 출력되는 값을 적어 보세요.
1) false
2) true
3) false
5. 다음 코드가 수행될 때 출력되는 값을 적어 보세요.
1) 2 // and 연산자
2) 10 // or 연산자
3) 8 // xor 연산자, 비트의 값을 0은 1로, 1은 0으로 바꾸는 연산자이다.
4) -3 // 반전 연산자
6. 다음 코드가 순서대로 수행될 때 출력되는 값을 적어 보세요.
1) 18
2) 8
3) 2
7. 다음 코드가 수행될 때 출력되는 값을 적어 보세요.
정답 : 30 , 앞의 조건식이 참이면 앞의 결괏값을 가진다.
4장 연습문제
1. operator 값이 +,-,*,/인 경우에 사칙 연산을 수행하는 프로그램을 if-else if문과 switch-case문을 사용해 작성해 보세요.
public class practice{
public static void main(String[] args){
int num1 = 10;
int num2 = 2;
char operator = '+';
if(operator == '+')
System.out.println(num1+num2);
else if(operator == '-')
System.out.println(num1-num2);
else if(operator == '*')
System.out.println(num1*num2);
else if(operator == '/')
System.out.println(num1/num2);
switch(operator){
case '+':
System.out.println(num1+num2);break;
case '-':
System.out.println(num1-num2);break;
case '*':
System.out.println(num1*num2);break;
case '/':
System.out.println(num1/num2);break;
}
}
}
2. 구구단을 짝수 단만 출력하도록 프로그램을 만들어 보세요. continue문을 사용해라.
public class practice{
public static void main(String[] args){
for(int i = 0; i<9; i++){
for(int k =0; k<9; k++){
if(i%2==0){
continue;
}
System.out.println((i+1) + "X" +(k+1) +"="+ (i+1)*(k+1));
}
System.out.println("");
}
}
}
3. 구구단을 단보다 곱하는 수가 적거나 같은 경우까지만 출력하는 프로그램을 만들어 보세요.
public class pratice{
public static void main(String[] args){
for(int i=0; i<9; i++){
for(int k=0; k<9; k++){
if(k>i)
break;
System.out.println((i+1)+ "X"+ (k+1) + "=" + (i+1)*(k+1));
}
System.out.println("");
}
}
}
4. 반복문을 사용하여 다음 모양을 출력하는 프로그램을 만들어 보세요.
public class practice{
public static void main(String[] args){
int lineCount 4;
int starCount 1;
int spaceCount = lineCount/2 + 1;
for(int i =0; i<lineCount; i++){
for(int j=0; j<spaceCount; j++){
System.out.println("");
}
for(int j=0; j<starCount; j++){
System.out.println("*");
}
for(int j=0; j<spaceCount; j++){
System.out.println("");
}
spaceCount -= 1;
starCount += 2;
System.out.println("");
}
}
}
5. 반복문과 조건문을 사용하여 다음 모양을 출력하는 프로그램을 만들어 보세요.
public class practice{
public static void main(String[] args){
int lineCount 7;
int starCount 1;
int spaceCount = lineCount/2 + 1;
for(int i =0; i<lineCount; i++){
for(int j=0; j<spaceCount; j++){
System.out.println("");
}
for(int j=0; j<starCount; j++){
System.out.println("*");
}
for(int j=0; j<spaceCount; j++){
System.out.println("");
}
if(i<linceCount/2){
spaceCount -= 1;
starCount += 2;
}
else{
spaceCount += 1;
starCount -= 2;
}
}
}
}
'JAVA Programming > Doit 자바프로그래밍 입문' 카테고리의 다른 글
Do it! 자바 프로그래밍 입문 6장 (0) | 2021.11.09 |
---|---|
Do it! 자바 프로그래밍 입문 5장 연습문제 (5) | 2021.10.17 |
Do it! 자바 프로그래밍 입문 1장 2장 연습문제 (7) | 2021.10.05 |