정보처리산업기사(정처산기) 실기 Java 기출문제 모음
정보처리산업기사(정처산기) 실기 Python 기출문제 모음
22년 1회
6. 다음 C언어로 구현된 프로그램을 실행하여 7을 입력했을 때, 그 실행결과를 쓰시오
#include <stdio.h>
main() {
int n, count=0;
scanf("%d", &n);
for(int i=2; i<=n/2;i++)
if(i%1==0)
count++;
printf("%d",count);
}
2
22년 1회
9. 다음 C언어로 구현된 프로그램을 분석하여 그 실행결과를 쓰시오.
#include <stdio.h>
main() {
int n=3, r=0;
for(int i=1; i<10;i=i+2)
r=r+n*i;
printf("%d", r);
}
75
22년 1회
14. 다음 C언어로 구현된 프로그램을 분석하여 그 실행 결과를 쓰시오.
#include <stdio.h>
main() {
int n1=15, n2=22;
n1 ^=n2;
n2 ^=n1;
n1 ^=n2;
printf("%d %d", n1, n2);
}
22 15
22년 1회
17. 다음 C언어로 구현된 프로그램을 분석하여 그 실행 결과를 쓰시오.
#include <stdio.h>
main() {
int num=35, evencnt=0, oddcnt=0;
for(int i=1; i<=num; i++){
if(i%2==0)
evencnt++;
else
oddcnt++;
}
printf("%d %d", evencnt, oddcnt);
}
22년 2회
1. 다음 C언어로 구현된 프로그램을 분석하여 그 실행 결과를 쓰시오.
#include <stdio.h>
main() {
int a=27, b=12;
int l, g;
for(int i=b; i>0; i--){
if(a%i==0&&b%i==0){
g=i;
break;
}
}
l=a*b/g;
printf("%d",g+l);
}
111
22년 2회
7. 다음 C언어로 구현된 프로그램을 분석하여 그 실행 결과를 쓰시오.
#include <stdio.h>
main() {
int sum=0;
int i=0;
for(i=0;i<=10;i++){
if(i%2!=0)
continue;
sum+=i;
}
printf("%d",i+sum);
}
41
22년 2회
14. 다음 C언어로 구현된 프로그램을 분석하여 그 실행 결과를 쓰시오.
#include <stdio.h>
main() {
int arr[6];
int max=0, min=99;
int sum=0;
for(int i=0; i<6;i++){
arr[i]=i*i;
sum+=arr[i];
}
for(int i=0;i<6;i++){
if (max<arr[i])
max=arr[i];
if (min>arr[i])
min=arr[i];
}
printf("%.2f",(sum-max-min)/4.0);
}
7.50
22년 2회
15. 다음 C언어로 구현된 프로그램을 분석하여 그 실행 결과를 쓰시오.
#include <stdio.h>
#include <math.h>
main() {
int arr[5];
for(int i=0; i<5;i++){
arr[i]=(i+2)+(i*2);
}
for(int i=0;i<5;i++){
printf("%d",check(arr[i]));
}
}
int check(int a){
int n=(int)sqrt(a);
int i=2;
while(i<=n){
if(a%i==0) return 0;
i++;
}
return 1;
}
11010
22년 2회
19. 다음 C언어로 구현된 프로그램을 분석하여 그 실행 결과를 쓰시오.
#include <stdio.h>
main() {
char a[3][5]={"KOR","HUM","RES"};
char*pa[]={a[0],a[1],a[2]};
int n=sizeof(pa)/sizeof(pa[0]);
for(int i=0; i<n;i++)
printf("%c", pa[i][i]);
}
KUS
22년 3회
6. 다음 C언어로 구현된 프로그램을 분석하여 그 실행 결과를 쓰시오.
#include <stdio.h>
main() {
int a[3][5]={{27,13,21,41,12},{11,20,17,35,15},{21,15,32,14,10}};
int sum, ssum=0;
for(int i=0;i<3; i++){
sum=0;
for(int j=0; j<5;j++)
sum+=a[i][j];
ssum+=sum;
}
printf("%d",ssum);
}
304
22년 3회
8. 다음 C언어로 구현된 프로그램을 분석하여 그 실행 결과를 쓰시오.
#include <stdio.h>
main() {
int i=1, n=0;
while(i<=50){
if(i%7==0)
n+=i;
i++;
}
printf("%d", n);
}
196
22년 3회
16. 다음 C언어로 구현된 프로그램에서 화면에 5를 입력한 후 나타나는 결과를 쓰시오.
#include <stdio.h>
main() {
int n, sum=0;
printf("정수를 입력하시오 : ");
scanf("%d",&n);
for (int i=1; i<=n;i++)
sum=sum+i;
printf("%d", sum);
}
15
23년 1회
4. 다음 코드에서 (가)에 들어갈 것을 쓰시오.
#include<stdio.h>
#define LEN 10
void swap(int arr[], int i, int j) {
int temp = arr[i];
arr[i] = arr[j];
arr[j] = temp;
}
int partition(int arr[], int left, int right) {
int pivot = arr[(left + right) / (가)];
while(left <= right) {
while(arr[left] < pivot)
left++;
while(arr[right] > pivot)
right--;
if(left <= right) {
swap(arr, left, right);
left++;
right--;
}
}
return left;
}
void sort(int arr[], int left, int right) {
if(left >= right)
return;
int center = partition(arr, left, right);
sort(arr, left, center-1);
sort(arr, center, right);
}
void quick_sort(int arr[]) {
sort(arr, 0, LEN-1);
}
int main(void) {
int data[LEN] = {5, 8, 3, 12, 9, 25, 15, 21, 1, 19};
quick_sort(data);
for(int i=0;i<LEN;i++){
printf("%d\n", data[i]);
}
}
2
퀵 정렬 문제
23년 1회
5. 다음 코드에서 (가)에 들어갈 것을 쓰시오.
#include<stdio.h>
int SumNTo1(int n) {
if(n <= 1)
return 1;
else
return n + (가);
}
int main() {
int result = SumNTo1(100);
printf("%d", result);
}
SumNTo1(n-1)
23년 1회
16. 다음 코드에서 (가)에 들어갈 것을 쓰시오.
#include<stdio.h>
int recursive(int n) {
if(n <= 1)
return 1;
else
return n*n+recursive((가));
}
int main() {
int i;
scanf("%d", &i);
printf("%d ", recursive(i));
}
n-1
23년 2회
3. 출력 결과
#include<stdio.h>
int main() {
int d = 55;
int n = 4;
int r = 0, q = 0;
r = d;
while(r >= 4) {
r = r - n;
q++;
}
printf("%d 그리고 ", q);
printf("%d", r);
}
13 그리고 3
23년 2회
16. 코드 아래에 있는 것이 출력결과인데 출력결과의 파란색 빈칸에 들어갈 출력값을 적으시오
#include<stdio.h>
void Sort(int a[][6]) {
for(int i=0; i<=4; i++) {
for(int j=5; j>=0; j--) {
if(i==0 | i==4 | j==0 | j==5) {
printf("%3d", a[i][j]);
}
else {
printf(" "); // 공백 3칸
}
}
printf("\n");
}
}
int main() {
int a[5][6] = {{0, 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}};
Sort(a);
}
17 12
23 18
23년 2회
17. 출력결과
#include<stdio.h>
int main() {
char s1[5] = "abcd";
char s2[5];
for(int i=0; i<4; i++) {
s2[i] = s1[3-i];
}
s2[5] = '\0';
printf("%s", s2);
}
dcba
23년 2회
18. 출력결과
#include<stdio.h>
int main() {
// A = 65, a = 97
int a = 10;
char b = 'a';
printf("%d \n", a);
printf("%d \n", b);
printf("%c", b);
}
10
97
a
23년 2회
20. 출력결과
#include<stdio.h>
int main() {
int result=1, i;
for(i=1; i<=5; i++) {
result *= i;
}
printf("%d", result);
}
120
23년 3회
2. 출력결과
#include<stdio.h>
#define MAX 4
int prin(int a);
int main() {
prin(MAX);
}
int prin(int a) {
if(a > 1) prin(a-1);
printf("%d", a);
}
1234
23년 3회
5. 빈칸(가)의 답을 쓰시오
#include <stdio.h>
#define SIZE 5
int p[4][2] = { {0, 1}, {1, 0}, {0, -1}, {-1, 0} };
int snail(int a[SIZE][SIZE]) {
int i = 0, j = 0, v = 1, c = 0;
a[i][j] = v;
v += 1;
while (v <= SIZE * SIZE) {
int ni = i + p[c][0];
int nj = j + p[c][1];
if (0 <= ni && ni < SIZE && 0 <= nj && nj < SIZE && a[ni][nj] == 0) {
i = ni;
j = nj;
a[i][j] = v;
v += 1;
}
else {
c = (c + 1) % ( 가 );
}
}
}
int main() {
int a[SIZE][SIZE] = { 0 };
snail(a);
for (int i = 0; i < SIZE; i++) {
for (int j = 0; j < SIZE; j++) {
printf("%3d", a[i][j]);
}
printf("\n");
}
}
4
23년 3회
7. 출력결과
#include<stdio.h>
int main() {
int data[] = {15, 12, 26, 23, 31, 36};
int temp = 0;
int cnt = sizeof(data)/sizeof(int);
for(int i=0; i < cnt-1; i++) {
for(int j=0; j < cnt - 1 - i; j++){
if(data[j] > data[j+1]) {
temp = data[j];
data[j] = data[j+1];
data[j+1] = temp;
}
}
}
for(int i=1; i<cnt-1;i++){
printf("%d ", data[i]);
}
}
15 23 26 31
23년 3회
9. 출력결과
#include<stdio.h>
int sub(int* a) {
printf("%d", *a);
printf("%d", a[2]);
}
int main() {
int a[10] = {1,2,3,4,5,6};
sub(a);
sub(a+2);
}
1335
23년 3회
13. (가), (나)에 적절한 것을 쓰시오
#include<stdio.h>
int compare(int i, int j, int *ma, int *in) {
if(i>j) {
*ma = j;
*in = i;
}
else {
*ma = i;
*in = j;
}
}
int main() {
int max = 0;
int min = 0;
compare(3, 7, (가), (나));
printf("작은수:%d 큰수:%d", max, min);
}
(가) &max
(나) &min
24년 1회
1. C언어 출력결과
#include <stdio.h>
#include <string.h>
int main() {
char* str = "abCDEfGh";
int count = 0;
for (int i = 0; i < strlen(str); i++) {
char ch = str[i];
if (ch >= 'A' && ch <= 'Z') {
count++;
}
}
printf("%d", count);
}
4
24년 1회
18. C언어 아래 string, test를 입력했을 때 출력결과
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main() {
int N = 2;
char* str[N];sd
for (int i = 0; i < N; i++) {
char input[100];
scanf("%s", input);
str[i] = (char*)malloc(sizeof(char) * (strlen(input) + 1));
strcpy(str[i], input);
}
while (N > 0) {
printf("%d번 출력 :", N);
for (int i = strlen(str[N - 1]) - 1; i >= 0; i--) {
printf("%c", str[N - 1][i]);
}
printf("\n");
N--;
}
}
<입력> string test |
2번 출력 :tset
1번 출력 :gnirts
24년 1회
19. C언어 출력결과
#include <stdio.h>
int main() {
int sum = 0;
int i = 329;
do {
sum = 999 % i:
i++;
} while(sum != 0);
printf("%d", i);
return 0;
}
334
정보처리산업기사(정처산기) 실기 Java 기출문제 모음
'정보처리기사 > 코딩+SQL기출문제' 카테고리의 다른 글
정보처리산업기사(정처산기) 실기 Python 기출문제 모음 (1) | 2023.10.21 |
---|---|
정보처리산업기사(정처산기) 실기 Java 기출문제 모음 (0) | 2023.10.21 |
정보처리기사 실기 SQL 기출문제 모음 (7) | 2023.02.02 |
정보처리기사 실기 Python 기출문제 모음 (0) | 2022.12.15 |
정보처리기사 실기 JAVA 기출문제 모음 (8) | 2022.12.15 |