정보처리기능사 실기 시험 기출 문제 - 조건문과 나머지 연산
추천 자료: ASP.NET Core 인증 및 권한 부여
문제
다음 C 프로그램이 실행되었을 때의 동작을 설명하고, 출력 결과를 예측하시오.
소스 코드 파일명: multiple_check.c
#include <stdio.h>
int main() {
int a;
printf("정수 입력 : ");
scanf("%d", &a);
if (a % 3 + a % 7 == 0)
printf("3의 배수이면서 7의 배수임\n");
else
printf("3의 배수이면서 7의 배수가 아님\n");
}
입력 예시
21
출력 예시
3의 배수이면서 7의 배수임
해설
이 프로그램은 사용자로부터 정수를 입력받고, 이 수가 동시에 3의 배수이자 7의 배수인지를 검사합니다.
- 사용자로부터 정수
a
를 입력받습니다. - 프로그램은 입력된 수
a
를 3으로 나눈 나머지와 7으로 나눈 나머지를 더한 값이0
인지 검사합니다. 이 조건이 참이면, 수는 3의 배수이면서 동시에 7의 배수입니다. - 조건이 참인 경우, "3의 배수이면서 7의 배수임"이 출력됩니다. 조건이 거짓인 경우, "3의 배수이면서 7의 배수가 아님"이 출력됩니다.
- 예시 입력
21
은 3으로도 나누어 떨어지고 7로도 나누어 떨어지므로, 조건은 참이 되고 해당 메시지가 출력됩니다.
이 프로그램은 나머지 연산과 조건문을 사용하여 복합 조건을 검사하는 방법을 보여주며, 입력값에 따라 다른 결과를 도출하는 프로그램의 흐름을 이해하는 데 도움을 줍니다.
추천 자료: .NET Blazor에 대해 알아보시겠어요? .NET Blazor 알아보기를 확인해보세요!