함수 2

[C언어] 과제 Review - 로또 번호 생성기

과제는 로또 번호 생성기 코드다.1부터 45 사이의 번호 중 중복 없이 6개를 뽑고,선택 정렬로 오름차순 정렬한 뒤 5회 출력하는 구조다.1. 제출 코드 구성파일역할prg_lotto_main.c프로그램 시작점, 전체 반복 흐름 담당lib_lotto_logic.h함수 원형 선언lib_lotto_logic.c로또 번호 생성, 중복 검사, 정렬, 출력 구현 이 과제에서 가장 좋은 부분은 기능을 main에 몰아넣지 않고, 번호 생성/중복 검사/정렬/출력을 함수로 분리했다는 점이다.2. 전체 실행 흐름난수 시드 설정로또 번호 배열 준비5회 반복 중복 없는 번호 6개 생성 오름차순 정렬 결과 출력프로그램 종료 main()은 세부 계산을 직접 하지 않고, 필요한 함수를 순서대로 호출한다.int mai..

language/c 2026.09.28

[C언어] 06. 함수 (Function)

프로그램이 커지면 같은 코드가 여기저기 반복되고, 전체를 한눈에 파악하기 어려워진다. 함수는 특정 기능을 하나의 덩어리로 묶어 이름을 붙인 것으로, 이 문제를 푸는 핵심 도구다. 우리가 이미 써 온 printf, scanf도 모두 함수였다.1. 함수란?함수(function)특정 작업을 수행하는 명령어들의 묶음으로, 고유한 이름을 가지며 입력(인수)을 받아 결과(반환값)를 돌려줄 수 있다.함수를 쓰면 좋은 점은 분명했다.중복 제거: 같은 코드를 반복하지 않고 한 번 정의해 여러 번 호출한다.재사용: 한 번 잘 만든 함수는 다른 프로그램에서도 쓸 수 있다.모듈화: 프로그램을 기능 단위로 나눠, 개발과 유지보수가 쉬워진다.함수는 크게 우리가 직접 만드는 사용자 정의 함수와, 표준 라이브러리가 제공하는 라이브러..

language/c 2026.08.10