cyphen156

Chapter7 과제 본문

프로그래밍/C언어

Chapter7 과제

cyphen156 2023. 8. 24. 10:48

개인 문제풀이임으로 오답이 있을 수 있습니다.

  1. 1부터 n까지의 합을 구하되 그 합이 입력 정수를 넘지 않아야 한다는 조건 하에서 최댓값을 구하는 문제다. 이 문제에 대해 위와 같이 소스코드를 작성한 걀거ㅣ, 그림에서 보듯이 잘못된 값이 출력되고 있다. Visual C가 제공하는 디버거를 이용하여 이 문제를 해결하라. 조사식 창을 열어 i, max, sum 변수를 입력하고 루프를 돌 때마다 개별 변수 값이 어떻게 변화하는지 추적하고 루프를 빠져나갈 때의 값이 어떻게 변화하는지도 추적해야 한다. 추적 과정에 사용된 화면을 모두 캡처해서 하나의 파일로 제출하라.
    #include <stdio.h>
    int main() {
    	int i, max, sum = 0;
        printf("Enter the maximum number.\n");
        scanf("%d", &max);
        for (i = 1; sum <= max; i++)
        	sum += 1;
    	printf("The sum from 1 to %d is &d", i, sum);
        return 0;
    }
  2. 본문에서 언급한 달력 프로그램을 마저 완성하라. 단, print the calendar 부분을 담당하는 별도의 함수를 만들되 그 함수만 따로 떼어 테스트하는 프로그램을 작성해야 한다. 이후 모든 함수를 모아서 전체적인 프로그램을 완성한다.
  3. [예제 6-10]의 오류를 추적해 보라. 메뉴에서 [디버그] - [창] - [조사식]을 선택한 후 &ch를 입력하여 정수 변수 ch의 주소를 알아내라. 이후 [디버그] - [창] - [메모리]를 선택하여 메로리 창을 띄우라. 조사식 창의 &ch에 마우스를 누른 상태에서 메모리 창으로 끌고 가서 메모리 창에 &ch 변수의 값을 바이트 단위로 디스플레이해 보라.

//모든 예제 소스는 한빛 미디어홈페이지에서 찾으실 수 있습니다.

IT CookBook, 전공자를 위한 C 언어 프로그래밍 (hanbit.co.kr)

또는 cyphen156/Work-space: Studying (github.com)에서 찾으실 수 있습니다.

 

 

 

 

 

'프로그래밍 > C언어' 카테고리의 다른 글

Chapter7 : 디버깅과 소프트웨어 설계  (0) 2023.08.08
Chapter6 과제  (0) 2023.08.07
Chapter6 반복문 : for와 while  (0) 2023.07.12
Chapter5 과제  (0) 2023.06.21
Chapter5 조건문 : If와 Switch  (0) 2023.06.02