25.06.11 개발일지(C언어 선택구조 과제)

2025. 11. 6. 11:56·6월 개발일지

 

25.06.11 개발일지

 

1. 스터디 내용

 

빌드 : 소스코드 파일을 실행 가능한 형태로 변환하는 과정 ex) 컴파일, 링크

실행 : 빌드 과정을 통해 만들어진 실행파일을 실제로 컴퓨터에 동작시키는 과정

-> 빌드가 완료되어야 실행이 가능하며, 둘은 소프트웨어 개발이 필수적이고

연속적인 단계

 

실행순서(동작구조)

: 개발자가 소스코드 작성 -> 컴파일러에 의해 기계어로 번역되어 실행파일 생성 -> 메모리 특정 주소 에 프로그램 적재 -> 컴퓨터가 실행 파일 동작

 

2. C언어 선택구조 과제

 

예제 08

두 수 중 큰 수 찾기

 

사용자로부터 입력 받은 두 수를 변수 a, b에 저장하고, a 값이 b 값보다 크면 a 값을 출력하고, 그렇지 않으면 b 값을 출력한다.

 

예제 09

양수, 0, 음수 판별하기

 

사용자로부터 입력 받은 수를 변수 a에 저장하고, a가 0보다 작으면 “음수”를, 그렇지 않고 0보다 크면 “양수”를, 그렇지 않으면 “0”을 출력한다.

 

예제 10

세 수 중 가장 큰 수 찾기(1)

 

a가 b보다 크고 a가 c보다 크면 a가 가장 큰 수가 되고, a가 b보다 크고 a가 c보다 크지않으면 c가 가장 큰 수가 된다. a가 b보다 크지 않고 b가 c보다 크면 b가 가장 큰 수가 되고, a가 b보다 크지 않고 b가 c보다 크지 않으면 c가 가장 큰 수가 된다.

 

예제 11

세 수 중 가장 큰 수 찾기(2)

 

사용자로부터 첫 번째 수를 입력받아 max에 저장한다. 두 번째로 입력받은 수 a와 max를 비교하여 a가 max보다 크면 max에 a를 저장한다. 세 번째 수도 마찬가지 방법으로 수행한다. 결국 가장 큰 수가 max에 저장된다.

 

예제 12

홀수, 짝수 판별하기

 

사용자로부터 입력받은 수를 2로 나누었을 때 나머지가 0이면 ‘짝수’, 나머지가 0이 아니면 ‘홀수’다. 예를 들어 입력받은 수가 10이라면 2로 나누었을 때 나머지가 0이 된다. 따라서 10은 ‘짝수’가 된다. 만약 입력받은 수가 15라면 2로 나누었을 때 나머지가 1이 되어0이 아니므로 15는 ‘홀수’가 된다.

 

예제 13

3의 배수 판별하기

 

사용자로부터 입력받은 수를 3으로 나눈 나머지가 0이면 입력받은 수는 3의 배수이고, 그렇지 않으면 3의 배수가 아니다.

예를 들어, 10은 3으로 나눈 나머지가 0이 아니므로 3의 배수가 아니다. 반면 15는 3으로나눈 나머지가 0이므로 15는 3의 배수가 된다.

 

예제 14

나이에 따른 입장료

 

입장료 정가가 5,000원인 경우 나이에 따른 요금체계가 다음과 같은 경우 나이를 입력 받아 입장료를 구한다.

입력 받은 나이가 8 미만이면 “0”을,

그렇지 않고 60 미만이면 정가인 5,000을,

그렇지 않으면 정가의 50%인 2,500을 출력한다.

 

예제 15

3의 배수이면서 5의 배수 판별하기

 

사용자로부터 입력받은 수를

3으로 나눈 나머지가 0이고

5로 나눈 나머지도 0이면

3의 배수이면서 5의 배수이다.

 

예를 들어, 10은 3으로 나누었을 때 나머지가 1이 되어 0이 아니다.

따라서 10은 ‘3의 배수이면서 5의 배수’가 아니다.

 

반면 15는 3으로 나누었을 때 나머지가 0이 되고, 5로 나누었을 때도 나머지가 0이 되므로

15는‘ 3의 배수이면서 5의 배수’가 된다.

 

예제 16

나이에 따른 공원입장료

 

공원 입장료는 다음과 같은 경우 나이를 입력 받아 입장료를 구한다.

입력 받은 나이가 8미만이거나 60세 이상 이면 “무료”를 출력하고, 그렇지 않으면 “5,000원”을 출력한다.

 

과제6

두 수를 입력받아 둘 중 작은 수를 출력하는 순서도와 C 프로그램을 작성하여라.

 

과제7

두 수를 입력받아 두 수의 차를 출력하는 순서도와 C 프로그램을 작성하여라.

 

과제8

양수, 0, 음수를 판별하는 순서도와 C 프로그램을 다음과 같이 작성하면 어떤 문제가 발생하는 찾아 서술하여라.

대표사진 삭제

AI 활용 설정

사진 설명을 입력하세요.

: a가 음수이거나 양수면 0도 같이 출력되는 문제가 발생한다.

 

과제9

세 수를 입력받아 가장 작은 수를 출력하는 순서도와 C 프로그램을 작성하여라.

 

과제11

홀수, 짝수를 판별하는 다음 순서도의 ①과 ②를 채우고 그에 맞는 C 프로그램을 작성하여라.

 

과제12

3의 배수를 판별하는 다음 순서도의 ①을 채우고 C 프로그램을 작성하여라.

 

과제13

다음과 같은 요금 체계에 대해 거리에 따른 요금을 출력하는 순서도와 C 프로그램을 작성하여라.

 

 

'6월 개발일지' 카테고리의 다른 글

25.06.13 개발일지(포인터 개념정리)  (0) 2025.11.06
25.06.12 개발일지(C언어 반복구조 과제)  (0) 2025.11.06
25.06.10 개발일지(C언어 순차구조 과제, C언어 책 요약(chapter2~chapter5))  (0) 2025.11.06
25.06.09 개발일지  (0) 2025.11.06
25.06.06 개발일지(키오스크 팀 프로젝트 3팀)  (0) 2025.11.06
'6월 개발일지' 카테고리의 다른 글
  • 25.06.13 개발일지(포인터 개념정리)
  • 25.06.12 개발일지(C언어 반복구조 과제)
  • 25.06.10 개발일지(C언어 순차구조 과제, C언어 책 요약(chapter2~chapter5))
  • 25.06.09 개발일지
dldmstj4378
dldmstj4378
dldmstj4378 님의 블로그 입니다.
  • dldmstj4378
    dldmstj4378 님의 블로그
    dldmstj4378
  • 전체
    오늘
    어제
    • 분류 전체보기 (136)
      • 비전 검사 (0)
      • 11월 개발일지 (6)
      • 10월 개발일지 (15)
      • 9월 개발일지 (26)
      • 8월 개발일지 (20)
      • 7월 개발일지 (26)
      • 6월 개발일지 (27)
      • 5월 개발일지 (16)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
dldmstj4378
25.06.11 개발일지(C언어 선택구조 과제)
상단으로

티스토리툴바