cyphen156
Chapter7 과제 본문
개인 문제풀이임으로 오답이 있을 수 있습니다.
- 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; }
- 본문에서 언급한 달력 프로그램을 마저 완성하라. 단, print the calendar 부분을 담당하는 별도의 함수를 만들되 그 함수만 따로 떼어 테스트하는 프로그램을 작성해야 한다. 이후 모든 함수를 모아서 전체적인 프로그램을 완성한다.
- [예제 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 |