You are on page 1of 3

02주 01강 Review 및 수업실습

Review
1

10

11

12

수업실습1. 오류가 있는 문장을 수정하여 작성하시오.

수업실습2. 오류가 있는 문장을 수정하여 작성하시오.

수업실습3. 변수를 선언하고 값을 대입하는 과정을 살펴보자.


#include <stdio.h> (1)옆 프로그램의 실행 결과를 아래에 기록하라.

int main(void)
{
int x;
int y; (2) 문장 ①과 문장 ②를 순서를 바꾸면 어떻게 되는
int result; //① 가? 무엇을 알 수 있는가? 실험 후 원상태로 복원
하라.
x=100; //②
y=200; //③

result = x+y; (3) 변수 x 를 100 으로, 변수 y 를 200 으로 초기화하도


록 변수 선언 문장을 변경하여 보자. ② 와 ③은 삭
printf("%d\n",result);
제하라.
return 0;
} (4) 변수 x, y, result 은 모두 그 형태가 같다. 하나의
라인에서 모두 선언하도록 변경하여 보라.
02 주 01 강 과제 실습

1.다운받은 math.c 소스코드의 문법 오류를 디버깅하여 다음과 같은 결과가 나오도록 수정하


시오.
math라는 프로젝트를 만들어 math.c 파일을 프로젝트에 추가한다.

100 + 50 = 150
100 – 50 = 50
100 * 50 = 1
100 / 50 = 2

2. 1에서 문법 오류를 수정한 math.c의 논리 오류를 디버깅 하여 다음과 같은 결과가 나오


도록 수정하시오.
디버깅 과정 중 해당 라인의 Variable 창의 결과를 아래표에 적으시오.

100 + 50 = 150
100 – 50 = 50
100 * 50 =
5000
100 / 50 = 2

#include <stdio.h> (1)


변수명 값
int main()
{
int a,b;
int result;

a=100;
b=50; (2)
변수명1 값
result=a+b;
printf("%d + %d = %d \n", a, b,
result);

2 result=a-b;
printf("%d - %d = %d \n", a, b,
result); (3)
변수명3 값
result=a*b;
printf("%d * %d = %d \n", a, b,
result);

4 result=a/b;
printf("%d / %d = %d \n", a, b,
(4)
result);
변수명
} 값

3.가로의 길이가 10이고 세로의 길이가 5인 직사각형의 둘레와 면적을 구하는 프로그램을 작
성한다.
#include <stdio.h>

int main(void)
{
int w; //정수형 변수 w선언
___________________// 정수형 변수 h선언
___________________// 정수형 변수 peri선언
___________________// 정수형 변수 area선언
____________________//변수 w에 10을 대입
____________________//변수 h에 5을 대입
____________________//변수 w와 h를 이용하여 둘레를 구하여 peri에 대입
____________________//변수 w와 h를 이용하여 면적을 구하여 area에 대입

____________________//변수 peri의 값을 출력한다.


____________________//변수 area의 값을 출력한다.
return 0;
}

위의 프로그램의 빈 칸을 채운 뒤에 컴파일 후 실행하여 아래와 같은 실행 결과가 나오는


(1)
지를 확인하라.
직사각형의 둘레 = 30
직사각형의 면적 = 50

위의 프로그램에서 모든 변수는 따로따로 선언되어 있다. 이들 변수를 한 줄에 모아서 선


(2)
언해보아라.

(3) 한번의 printf() 호출로 변수 peri와 area의 값이 동시에 출력되도록 변경하라.

You might also like