목차
■ 이해점검 풀이
■ 프로그램 문제 풀이
■ 프로그램 문제 풀이
본문내용
int main(void)
{
int num1, num2;
printf("정수1 입력? "); scanf("%d", &num1);
printf("정수2 입력? "); scanf("%d", &num2);
// 입력한 두수의 곱
printf("%d * %d = %d\n", num1, num2, num1 * num2);
// 입력한 두수의 합
printf("%d + %d = %d\n", num1, num2, num1 + num2);
return 0;
}
3. 표준 입력으로 두 개의 실수를 입력 받아 두 수의 나누기를 구하여 출력하는 프로그램을 다음 조건에 따라 작성하시오.
헤더 파일을 mydivide.h에 두 수의 나누기를 수행하는 매크로를 정의하여 함수 main() 이 있는 소스 파일에 첨가
/* 표준 입력으로 두 개의 실수를 입력 받아 두 수의 나누기를
구하여 출력하는 프로그램을 다음 조건에 따라 작성하시오.
헤더 파일을 mydivide.h에 두수의 나누기를 수행하는
매크로를 정의하여 함수 main()이 있는 소스파일에 첨가 */
#include
#include "mydivide.h"
int main(void)
{
float x, y;
printf("실수1 입력? ");
scanf("%f", &x);
printf("실수2 입력? ");
scanf("%f", &y);
printf("%8.2f / %8.2f = %15.3f\n", x, y, Z(x,y));
return 0;
}
/* mydivide.h */
#define Z(x,y) ((x)/(y))
4. 두 수를 곱하는 매크로 MULT(x,y)를 정의하여 다음과 같은 문장이 실행되도록 프로그램을 작성하시오.
result = MULT(10, 20);
/* 두 수를 곱하는 매크로 MULT(x,y)를 정의하여 다음과
같은 문장이 실행되도록 프로그램을 작성하시오.
result = MULT(10, 20) */
#include
#define MULT(x,y) ((x)*(y))
int main(void)
{
long result;
result = MULT(10, 20);
printf("%d와 %d의 곱은 %d입니다.\n", 10, 20, result);
return 0;
}
5. 다음 매크로 SQ2를 이용하여 수의 네제곱을 구하는 매크로를 만들어 정수 3의 네제곱을 출력하는 프로그램을 작성하시오.
#define SQ2(x) ((x) * (x))
/* 다음 매크로 SQ2를 이용하여 수의 네제곱을 구하는 매크로를
만들어 정수 3의 네 제곱을 출력하는 프로그램을 작성하시오.
#define SQ2(x) ((x)*(x)) */
#include
// 제곱 정의
#define SQ2(x) ((x) * (x))
// 네제곱의 정의
#define SQ4(x) (SQ2(x) * SQ2(x))
int main(void)
{
int num = 3;
printf("%d의 네제곱은 %d입니다.\n", num, SQ4(num));
return 0;
}
{
int num1, num2;
printf("정수1 입력? "); scanf("%d", &num1);
printf("정수2 입력? "); scanf("%d", &num2);
// 입력한 두수의 곱
printf("%d * %d = %d\n", num1, num2, num1 * num2);
// 입력한 두수의 합
printf("%d + %d = %d\n", num1, num2, num1 + num2);
return 0;
}
3. 표준 입력으로 두 개의 실수를 입력 받아 두 수의 나누기를 구하여 출력하는 프로그램을 다음 조건에 따라 작성하시오.
헤더 파일을 mydivide.h에 두 수의 나누기를 수행하는 매크로를 정의하여 함수 main() 이 있는 소스 파일에 첨가
/* 표준 입력으로 두 개의 실수를 입력 받아 두 수의 나누기를
구하여 출력하는 프로그램을 다음 조건에 따라 작성하시오.
헤더 파일을 mydivide.h에 두수의 나누기를 수행하는
매크로를 정의하여 함수 main()이 있는 소스파일에 첨가 */
#include
#include "mydivide.h"
int main(void)
{
float x, y;
printf("실수1 입력? ");
scanf("%f", &x);
printf("실수2 입력? ");
scanf("%f", &y);
printf("%8.2f / %8.2f = %15.3f\n", x, y, Z(x,y));
return 0;
}
/* mydivide.h */
#define Z(x,y) ((x)/(y))
4. 두 수를 곱하는 매크로 MULT(x,y)를 정의하여 다음과 같은 문장이 실행되도록 프로그램을 작성하시오.
result = MULT(10, 20);
/* 두 수를 곱하는 매크로 MULT(x,y)를 정의하여 다음과
같은 문장이 실행되도록 프로그램을 작성하시오.
result = MULT(10, 20) */
#include
#define MULT(x,y) ((x)*(y))
int main(void)
{
long result;
result = MULT(10, 20);
printf("%d와 %d의 곱은 %d입니다.\n", 10, 20, result);
return 0;
}
5. 다음 매크로 SQ2를 이용하여 수의 네제곱을 구하는 매크로를 만들어 정수 3의 네제곱을 출력하는 프로그램을 작성하시오.
#define SQ2(x) ((x) * (x))
/* 다음 매크로 SQ2를 이용하여 수의 네제곱을 구하는 매크로를
만들어 정수 3의 네 제곱을 출력하는 프로그램을 작성하시오.
#define SQ2(x) ((x)*(x)) */
#include
// 제곱 정의
#define SQ2(x) ((x) * (x))
// 네제곱의 정의
#define SQ4(x) (SQ2(x) * SQ2(x))
int main(void)
{
int num = 3;
printf("%d의 네제곱은 %d입니다.\n", num, SQ4(num));
return 0;
}
소개글