본문 바로가기

정보처리기사29

흥달쌤 정보처리기사 실기 프로그램 문제(C언어 문제 31~40) Q31) 다음 C 프로그램의 실행 결과를 쓰시오. #include void align(int a[]) { int temp; for (int i = 0; i a[j+1]) { temp = a[j]; a[j] = a[j+1]; a[j+1] = temp; } } } } int main() { int a[ ] = {85, 75, 50, 100, 95}; align(a); for (int i = 0; i < 5; i++) printf("%d ", a[i]); return 0; } A) 50 75 85 95 100 해설) for (int i = 0; i < 4; i++) { for (int j=0; j < 4 - i; j.. 2023. 4. 10.
흥달쌤 정보처리기사 실기 프로그램 문제(C언어 문제 21~30) Q21) C 프로그램의 실행 결과를 쓰시오. #include main() { int num1 = 5; int num2 = -5; printf("%d, %d", ~num1, ~num2); } A) -6, 4 해설) 비트 NOT 연산자를 사용하게 되면 양수일 때는 부호와 상관없이 1 증가 후, 음수로 변환하고, 음수일 때는 부호와 상관없이 1감소 후 양수로 변환한다. Q22) C 프로그램의 실행 결과를 쓰시오. #define VALUE1 1 #define VALUE2 2 main() { float i; int j, k, m; i = 100 / 300; j = value1 & value2; k = value1 | value2; if(j && k || i) m = i + j; else m = j + k; pri.. 2023. 4. 9.
흥달쌤 정보처리기사 실기 프로그램 문제(C언어 문제11~20) Q 11) 아래 C 프로그램의 출력은? #include int main() { int i = 3; int j = 4; if( (++i > j --) || (i++ j--를 수행한다. i는 전위 연산이기 때문에 4를 가지고 비교하고, j는 후위 연산이기 때문에 현재값 4를 가지고 비교하고, 1를 감소시킨다. 4 > 4라는 조건이 성립이 되고 거짓이 된다. 좌항이 거짓이지만 || 연산을 수행하기 때문에 우항도 수행을 하게 된다. i는 후위 연산이기 때문에, 4를 가지고 비교하게 되고, j는 전위 연산이기 때문에 2값을 가지고 비교하게 .. 2023. 4. 8.
흥달쌤 정보처리기사 실기 프로그램 문제(C언어 문제 1~10) Q 01) 입력 안내에 따라 두 사람의 나이를 입력받고, 그 합을 구하는 C 프로그램을 작성하려고 한다. ㄱ. scanf("%d%d", &age1, &age2); ㄴ. result = age1 + age2; ㄷ. int age1, age2, result ㄹ. printf("나이의 합은 %d살입니다. \n", result); ㅁ. printf("철수와 영희의 나이를 입력하세요."); A) ㄷ -> ㅁ -> ㄱ -> ㄴ ->ㄹ 해설) 프로그램 작성을 할 때는 선언, 입력, 처리, 출력 순으로 진행된다. Q 02) C 프로그램을 컴파일 하면 아래와 같은 것들이 실행된다. 수행 순서를 올바르게 나열하시오. ㄱ. 링커(linker) ㄴ. 어셈브러(assembler) ㄷ. 전처리기(preprocessor) ㄹ. 컴.. 2023. 4. 7.