정보처리기사 2017년도 Java 기출문제
업데이트:
2017년 1회
public class Test001{
public static void main(String[] args){
int[] a = {3, 4, 10, 2, 5};
int temp;
for(int i=0; i<=3; i++){
for(int j=i+1; j<=4; j++){
if(a[i]<a[j]){ // 앞에 있는 숫자가 뒤에 있는 숫자보다 작을 경우
temp=a[i];
a[i]=a[j];
a[j]=temp; // 두 숫자의 위치를 변경, 즉 큰 숫자를 앞으로 오게 함
}
}
}
for(int i=0; i<5; i++)
System.out.println(a[i]);
}
}
10
5
4
3
2
2017년 2회
public class Test001{
public static void main(String[] args){
int a=0; sum=0;
while(a<10){
a++; // a=0에서부터 시작하여 일단 1을 더해주고 아래 if문을 실행. 즉 a=1
if(a%2 == 1) // a를 2로 나눈 나머지값이 1일 경우(홀수일 경우)
continue; // 액션 취하지 않고 while문을 돌리기
sum += a; // a를 2로 나눈 나머지값이 1이 아닐경우(0일경우, 짝수일경우), sum에 a를 더함
}
system.out.println(sum); // 0에서부터 10까지의 짝수만이 모인 값의 합인 sum값 30을 출력
}
}
30
2017년 3회
public class Test002{
public static void main(String[] args){
int a[] = {10, 30, 50, 70, 90};
int i, max, min;
max = a[0]; // 배열의 0번째 숫자를 초기 최대값으로 설정
min = a[0]; // 배열의 0번째 숫자를 초기 최소값으로 설정
for(i=0; i<5; i++){
if( a[i] > max ) // i번째 숫자가 최대값보다 클 경우,
max = a[i]; // 최대값을 i번째 숫자로 설정
if( a[i] < min ) // i번째 숫자가 최소값보다 작을 경우,
min = a[i]; // 최소값을 i번째 숫자로 설정
}
System.out.printf("%d\n", max); // for문으로 결정된 최대값을 출력
System.out.printf("%d/n", min); // for문으로 결정된 최소값을 출력
}
}
90
10