C언어/참고서: C언어 콘서트

C언어 42차시 함수 연습문제 2

Olivia-BlackCherry 2023. 4. 4. 21:29

1. 1.5x +3.0y 계산하기

♣결과

>>7.5000000

♧코드

#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
double cal(double, double);
double main(void)
{
	printf("%lf", cal(1.0, 2.0));
	return 0;
}

double cal(double x, double y)
{
	double result;
	result = 1.5 * x + 3.0 * y;
	return result;
}
//olivia_codingschool

 

 

2. 두 수 크기 비교하기

♣결과

>>>4.300000가 더 큽니다.

♧코드

#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
double get_bigger(double, double);
double main(void)
{
	double result;
	result = get_bigger(2.0, 4.3);
	printf("%lf가 더 큽니다.", result);
	return 0;
}

double get_bigger(double x, double y)
{
	if (x > y) return x;
	else return y;
}

//olivia_codingschool

 

 

3. 아래와 같은 화면 출력하는 함수 만들기

♣결과

♧코드

#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
void draw();
int main(void)
{
	draw();
	printf("오늘도 코딩공부!\n");
	draw();
	return 0;
}

void draw(void)
{
	printf("******************\n");
}

//olivia_codingschool

 

 

4.  약수찾기 함수

♣결과

>>1,2,4,8

♧코드

#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
void get_divisor(int);
int main(void)
{
	get_divisor(8);
}

void get_divisor(int n)
{
	for (int i = 1; i <= n; i++) {
		if ((n % i) == 0) printf("%d ", i);
	}
}

//olivia_codingschool

 

 

5.  1~n까지 숫자가 소수(prime number)인지 판별하는 함수

♣결과

>>2,3,5,7

♧코드

#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
int get_prime(int);
int main(void)
{
	int n = 10;
	for (int i = 1; i <= n; i++) {
		if (get_prime(i)==1) printf("%d ", i);
	}
	return 0;
}

int get_prime(int n)
{
	int is_prime = 1;
	if (n == 1) is_prime = 0;
	else {
		for (int i = 2; i < n; i++) {
			if ((n % i) == 0) is_prime = 0;
		}
	}	
	return is_prime;
}