목차
<과제1> 실행화면을 참고하여 다음의 과제를 풀고 <지시사항>에 맞게 제출하시오.
1. 키보드를 통해 정수값 2개를 입력 받아 평균값을 정수로 구한 후 부호를 바꾸어 출력하는 프로그램을 작성하시오.
1)소스코드 2)소스코드와 실행결과 창 캡처 이미지
2. 사다리꼴의 윗변, 밑변, 높이를 정수값으로 입력 받은 후 넓이를 실수값 소수점 이하 세 자리까지 출력하는 프로그램을 작성하시오.
1)소스코드 2)소스코드와 실행결과 창 캡처 이미지 3)해설
<과제 2> 다음에 주어진 예제 프로그램들을 <지시시항>에 맞게 작성하시오.
1. 교재 p28
[예제 1-2] 다음은 C프로그램의 기본 구조인 도입부, main()함수, 호출된 함수()를 살펴보기 위한 프로그램으로 두 수를 입력받아 곱한 값을 출력하는 프로그램이다.
1)소스코드 2)소스코드와 실행결과 창 캡처 이미지 3)해설
2. 교재 p60
[예제 2-2] 다음은 선행처리기인 #define문을 이용한 상수 정의에 대한 예제로, 반지름을 입력받아 원의 면적을 구하는 프로그램이다.
1)소스코드 2)소스코드와 실행결과 창 캡처 이미지 3)해설
3. 교재 p92
[예제 3-2] 다음은 C 언어에서 제공하는 각종 연산자를 이용하여 입력된 액수를 500원, 100원, 50원, 10원짜리 동전으로 교환해주는 프로그램이다.
1)소스코드 2)소스코드와 실행결과 창 캡처 이미지 3)해설
<지시사항>
<과제1>과 <과제2> 프로그램의 소스코드(주석 포함)를 작성한 후 컴파일러를 이용하여 실행해보고 소스코드와 실행결과를 제출하시오
1. 키보드를 통해 정수값 2개를 입력 받아 평균값을 정수로 구한 후 부호를 바꾸어 출력하는 프로그램을 작성하시오.
1)소스코드 2)소스코드와 실행결과 창 캡처 이미지
2. 사다리꼴의 윗변, 밑변, 높이를 정수값으로 입력 받은 후 넓이를 실수값 소수점 이하 세 자리까지 출력하는 프로그램을 작성하시오.
1)소스코드 2)소스코드와 실행결과 창 캡처 이미지 3)해설
<과제 2> 다음에 주어진 예제 프로그램들을 <지시시항>에 맞게 작성하시오.
1. 교재 p28
[예제 1-2] 다음은 C프로그램의 기본 구조인 도입부, main()함수, 호출된 함수()를 살펴보기 위한 프로그램으로 두 수를 입력받아 곱한 값을 출력하는 프로그램이다.
1)소스코드 2)소스코드와 실행결과 창 캡처 이미지 3)해설
2. 교재 p60
[예제 2-2] 다음은 선행처리기인 #define문을 이용한 상수 정의에 대한 예제로, 반지름을 입력받아 원의 면적을 구하는 프로그램이다.
1)소스코드 2)소스코드와 실행결과 창 캡처 이미지 3)해설
3. 교재 p92
[예제 3-2] 다음은 C 언어에서 제공하는 각종 연산자를 이용하여 입력된 액수를 500원, 100원, 50원, 10원짜리 동전으로 교환해주는 프로그램이다.
1)소스코드 2)소스코드와 실행결과 창 캡처 이미지 3)해설
<지시사항>
<과제1>과 <과제2> 프로그램의 소스코드(주석 포함)를 작성한 후 컴파일러를 이용하여 실행해보고 소스코드와 실행결과를 제출하시오
본문내용
돌려주는 함수가 아니기 때문에, 예제의 main함수에 있는 리턴 자료형은 void가 아니라 int로 변경해야 에러가 발생하지 않고 정상적으로 컴파일 된다. 즉, main함수는 무조건 int main(); 또는 int main(int argc, char **argv); 등의 형식으로 함수의 리턴 값은 항상 정수형이어야 한다.
2. 교재 p60
[예제 2-2] 다음은 선행처리기인 #define문을 이용한 상수 정의에 대한 예제로, 반지름을 입력받아 원의 면적을 구하는 프로그램이다.
1)소스코드
#include
#define IN \"원의 반지름은 100입니다. \\n\"
#define PI 3.1415926535
#define AREA(X) (PI * (X) * (X))
#define OUT printf(\"원의 면적을 구하고 프로그램을 종료합니다. \\n\")
int main()
{
printf(\"%s \\n\", IN);
printf(\"원의 면적은 %10.5f입니다. \\n\\n\", AREA(100));
OUT;
}
2)소스코드와 실행결과 창 캡처 이미지
3)해설
define문 등에서 문자열을 만들기 위해 쌍따옴표를 사용할 경우“” 대신에 \"\"를 사용해야 에러가 발생하지 않으므로 주의해야 한다. 그 외에는 예제와 같이 코딩하면 정상적으로 실행된다.
3. 교재 p92
[예제 3-2] 다음은 C 언어에서 제공하는 각종 연산자를 이용하여 입력된 액수를 500원, 100원, 50원, 10원짜리 동전으로 교환해주는 프로그램이다.
1)소스코드
#include
#pragma warning(disable:4996)
int main()
{
int in_money, coin_500, coin_100, coin_50, coin_10;
printf(\"동전으로 교환할 금액은? \");
scanf(\"%d\", &in_money);
coin_500 = in_money / 500;
in_money = in_money % 500;
coin_100 = in_money / 100;
in_money = in_money % 100;
coin_50 = in_money / 50;
in_money = in_money % 50;
coin_10 = in_money / 10;
in_money = in_money % 10;
printf(\"\\n오백 원짜리 ==> %d 개 \\n\", coin_500);
printf(\"백 원짜리 ==> %d 개 \\n\", coin_100);
printf(\"오십 원짜리 ==> %d 개 \\n\", coin_50);
printf(\"십 원짜리 ==> %d 개 \\n\", coin_10);
printf(\"바꾸지 못한 잔돈 ==> %d 원 \\n\", in_money);
}
2)소스코드와 실행결과 창 캡처 이미지
3)해설
main 함수는 void 형을 돌려주는 함수가 아니기 때문에, 예제의 main함수에 있는 리턴 자료형은 void가 아니라 int로 변경해야 에러가 발생하지 않고 정상적으로 컴파일 된다. 그 외에는 예제와 같이 하면 정상적으로 실행된다.
2. 교재 p60
[예제 2-2] 다음은 선행처리기인 #define문을 이용한 상수 정의에 대한 예제로, 반지름을 입력받아 원의 면적을 구하는 프로그램이다.
1)소스코드
#include
#define IN \"원의 반지름은 100입니다. \\n\"
#define PI 3.1415926535
#define AREA(X) (PI * (X) * (X))
#define OUT printf(\"원의 면적을 구하고 프로그램을 종료합니다. \\n\")
int main()
{
printf(\"%s \\n\", IN);
printf(\"원의 면적은 %10.5f입니다. \\n\\n\", AREA(100));
OUT;
}
2)소스코드와 실행결과 창 캡처 이미지
3)해설
define문 등에서 문자열을 만들기 위해 쌍따옴표를 사용할 경우“” 대신에 \"\"를 사용해야 에러가 발생하지 않으므로 주의해야 한다. 그 외에는 예제와 같이 코딩하면 정상적으로 실행된다.
3. 교재 p92
[예제 3-2] 다음은 C 언어에서 제공하는 각종 연산자를 이용하여 입력된 액수를 500원, 100원, 50원, 10원짜리 동전으로 교환해주는 프로그램이다.
1)소스코드
#include
#pragma warning(disable:4996)
int main()
{
int in_money, coin_500, coin_100, coin_50, coin_10;
printf(\"동전으로 교환할 금액은? \");
scanf(\"%d\", &in_money);
coin_500 = in_money / 500;
in_money = in_money % 500;
coin_100 = in_money / 100;
in_money = in_money % 100;
coin_50 = in_money / 50;
in_money = in_money % 50;
coin_10 = in_money / 10;
in_money = in_money % 10;
printf(\"\\n오백 원짜리 ==> %d 개 \\n\", coin_500);
printf(\"백 원짜리 ==> %d 개 \\n\", coin_100);
printf(\"오십 원짜리 ==> %d 개 \\n\", coin_50);
printf(\"십 원짜리 ==> %d 개 \\n\", coin_10);
printf(\"바꾸지 못한 잔돈 ==> %d 원 \\n\", in_money);
}
2)소스코드와 실행결과 창 캡처 이미지
3)해설
main 함수는 void 형을 돌려주는 함수가 아니기 때문에, 예제의 main함수에 있는 리턴 자료형은 void가 아니라 int로 변경해야 에러가 발생하지 않고 정상적으로 컴파일 된다. 그 외에는 예제와 같이 하면 정상적으로 실행된다.
소개글