2022. 5. 29. 09:14ㆍ정보처리기사
문제1) 다음 c언어로 구현된 프로그램에서 ???안에 들어갈 가장 적합한 변수나 조건식을 작성하시오.
#include <stdio.h>
int main(void) {
int num[10];
int min = 9999;
int i;
for(i=0; i<10;i++){
scanf("%d", &num[i]);
}
for(i=0; i<10;i++){
if(min>(???)){
min=num[i];
}
}
printf("가장 작은 값은 %d입니다.", min);
return 0;
}
정답1) num[i]
문제2) 다음 c언어로 구현된 프로그램을 분석하여 그 실행 결과를 쓰시오.
#include <stdio.h>
int main(void) {
int a = 0;
int sum = 0;
while(a<10){
a++;
if(a%2==1){
continue;
}
sum+=a;
}
printf("%d",sum);
return 0;
}
정답2) 30
문제3) 다음 출력을 <출력>과 <코드>를 보고 괄호 ???에 가장 적합한 답을 작성해주세요.
<출력>
1의 약수 : 1
2의 약수 : 1 2
3의 약수 : 1 3
4의 약수 : 1 2 4
5의 약수 : 1 5
<코드>
#include <stdio.h>
int main(void) {
int i, j;
for(i=1; i<=5;i++){
printf("%d의
약수 : ", i);
for(j=1;j<=5;j++){
if(???){
printf("%d", j);
}
}
printf("\n");
}
return 0;
}
정답3) i%j==0
문제4) 다음 c언어로 구현된 프로그램을 분석하여 ???에 들어갈 가장 적합한 정답을 작성해주세요.
두개의 ???의 정답은 다릅니다. 각각 작성해주세요.
<입력>
1234567을 입력받으면 결과는 1+2+3+4+5+6+7 = 28 출력
<코드>
#include <stdio.h>
int main(void) {
int input, sum = 0;
scanf("%d", &input);
while(1){
if((???)==0){
break;
}
sum = sum + input % 10;
input = input / (???);
}
printf("%d\n", sum);
return 0;
}
정답4) 1. input 2. 10
'정보처리기사' 카테고리의 다른 글
2022 정보처리기사 1회차 실기 복원 (0) | 2022.07.17 |
---|---|
DB 추가 개념 정리 (0) | 2022.06.18 |
정보처리기사 - 프로그래밍 언어 활용 문제 (0) | 2022.04.23 |
정보처리산업기사 문제 (0) | 2022.04.22 |
정보처리기사 - 응용 SW 기초 기술 활용, 제품 소프트웨어 패키징 (0) | 2022.04.16 |