열혈 C프로그래밍 09-1
2020. 1. 16. 00:04ㆍ프로그래밍/C
문제 1.
세 개의 정수를 인자로 전달받아서 그 중 가장 큰 수를 반환하는 함수와 가장 작은 수를
반환하는 함수를 정의해보자. 그리고 이 함수들을 호출하는 main 작성
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
int func_1(int num1, int num2, int num3) {
if (num1 > num2 && num1 > num3)
return num1;
else if (num2 > num1 && num2 > num3)
return num2;
else
return num3;
}
int func_2(int num1, int num2, int num3) {
if (num1 < num2 && num1 < num3)
return num1;
else if (num2 < num1 && num2 < num3)
return num1;
else
return num3;
}
int main(void) {
int num1, num2, num3;
printf("3개의 정수를 입력 \n");
scanf_s("%d %d %d", &num1, &num2, &num3);
printf("가장 큰 수: %d \n", func_1(num1, num2, num3));
printf("가장 작은 수: %d \n", func_2(num1, num2, num3));
return 0;
}
문제 2.
섭씨 온도를 입력하면 화씨 온도를 반환하는 CellToFah라는 이름의 함수와
반대로 화씨 온도를 입력하면 섭씨 온도를 반환하는 FahToCell이라는
이름의 함수를 정의하여 호출하자
온도변환 공식 Fah = 1.8xCel+32
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
double CelToFah(double tem) {
double fah = 1.8 * tem + 32;
return fah;
}
double FahToCel(double tem) {
double cel = (tem - 32)/1.8 ;
return cel;
}
int main(void) {
int sel;
double tem;
printf("1.섭씨온도 입력 2.화씨온도 입력 \n");
scanf_s("%d", &sel);
if (sel == 1) {
printf("섭씨온도 입력: ");
scanf_s("%lf", &tem);
printf("반환된 화씨 온도: %f", CelToFah(tem));
}
else if (sel == 2) {
printf("화씨온도 입력: ");
scanf_s("%lf", &tem);
printf("반환된 섭씨 온도: %f", FahToCel(tem));
scanf_s("%lf", &tem);
}
else
printf("잘못된 입력입니다. \n");
return 0;
}
문제 3.
피보나치 수열을 출력하는 함수를 정의해보자.
0, 1, 1, 2, 3, 5, 8, 13, 21, 34~~~~~
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
int fibo(int num){
int n1 = 0, n2 = 1, temp, i;
if (num == 1) {
printf("%d", n1);
}
else {
printf("%d %d ", n1, n2);
}
for (i = 0; i < num-2; i++) {
temp = n1 + n2;
printf("%d ", temp);
n1 = n2;
n2 = temp;
}
}
int main(void) {
int n;
printf("피보나치 수열 갯수: ");
scanf_s("%d", &n);
if (n < 1) {
printf("1이상의 값 입력");
return 0;
}
printf("피보나치 수열: ");
fibo(n);
return 0;
}
'프로그래밍 > C' 카테고리의 다른 글
연습문제 (0) | 2020.01.17 |
---|---|
열혈 C 프로그래밍 11-1 (0) | 2020.01.17 |
열혈 C프로그래밍 07-4 (0) | 2020.01.15 |
열혈프로그래밍 C 07-3 (0) | 2020.01.15 |
열혈 C프로그래밍 07-2 (0) | 2020.01.15 |