<함수를 생성하고 매개변수를 입력 받아, main 함수 안에서 호출하는 문제>
#include <stdio.h>
int input(int seq)
{
int a;
printf("%d번째 값을 입력해 주세요: ", seq);
scanf_s("%d", &a);
return a;
}
void sum(int a1, int a2)
{
printf("%d+%d=%d\n", a1, a2, a1+a2);
}
void sub(int a1, int a2)
{
printf("%d-%d=%d\n", a1, a2, a1 - a2);
}
void mul(int a1, int a2)
{
printf("%d*%d=%d\n", a1, a2, a1 * a2);
}
void div(int a1, int a2)
{
printf("%d/%d=%d\n", a1, a2, a1 / a2);
}
void ex1()
{
int x1 = input(1);
int x2 = input(2);
printf("입력 받은 값: x1: %d, x2: %d\n", x1, x2);
sum(x1, x2);
sub(x1, x2);
mul(x1, x2);
div(x1, x2);
}
void ex2()
{
int a1, a2, sum=0;
a1 = input(1);
a2 = input(2);
sum = inputsum(a1, a2, sum);
printf("%d와 %d 사이의 총 합은 %d 입니다.", a1, a2, sum);
}
int inputsum(x1, x2, sum)
{
for (int i = x1 + 1; i < x2; i++) {
sum += i;
}
return sum;
}
void ex3()
{
int a = input(1);
printf("%d와 %d 사이 7의 배수의 개수는 %d 입니다.", a, a+200, sevencnt(a));
}
int sevencnt(int x1)
{
int cnt = 0;
for (int i = x1; i < x1 + 200; i++) {
if (i % 7 == 0) {
cnt++;
}
}
return cnt;
}
float meter(int a) {
return (float)a / 100;
}
void ex4() {
int height;
printf("키를 cm 단위로 입력하세요: ");
scanf("%d", &height);
printf("결과 : %.2f m\n", meter(height));
}
int hour(int a) {
return a / 3600;
}
int min(int a) {
return a / 60;
}
void ex5()
{
int h, m, s;
int input_s;
printf("초를 입력해주세요: ");
scanf_s("%d", &input_s);
h = hour(input_s);
input_s = input_s - 3600 * h;
m = min(input_s);
s = input_s - 60 * m;
printf("%d시간 %d분 %d초", h, m, s);
}
void main()
{
ex1();
ex2();
ex3();
ex4();
ex5();
}
[01]
두개의 정수를 매개변수로 입력 받아 두 정수의 덧셈 뺄셈 곱셈 나눗셈 결과를
모두 출력하는 함수를 정의하고, main함수에서 호출하기
[ex1]
1번째 값을 입력해 주세요: 5
2번째 값을 입력해 주세요: 8
입력 받은 값: x1: 5, x2: 8
5+8=13
5-8=-3
5*8=40
5/8=0
[02]두 개의 정수를 매개변수로 입력 받아 두 정수 사이 모든 정수의 합 구하기
[ex2]
1번째 값을 입력해 주세요: 4
2번째 값을 입력해 주세요: 7
4와 7 사이의 총 합은 11 입니다.
[03]한 개의 정수를 매개변수로 입력 받아, 입력받은 수 보다 200 더 큰 정수사이의 7의 배수 갯수 구하기
[ex3]
1번째 값을 입력해 주세요: 100
100와 300 사이 7의 배수의 개수는 28 입니다.
[04] cm->m로 변환하기
[ex4]
키를 cm 단위로 입력하세요: 181
결과 : 1.81 m
[05] 초를 입력 받아 시간,분,초 구하기
[ex5]
초를 입력해주세요: 3615
1시간 0분 15초
728x90
'Dev. > C++' 카테고리의 다른 글
c언어 난수 발생시키기/가위바위보/오름차순,내림차순 (0) | 2022.04.01 |
---|---|
함수 심화 문제 /배열을 전달 받는 함수/call by value / call by reference (0) | 2022.03.30 |
함수의 이해 기본예제/함수정의와 호출/지역변수 전역변수 (0) | 2022.03.28 |
함수값 반환하기 문제 (0) | 2022.03.27 |
배열과 포인터 종합문제 (0) | 2022.03.27 |
댓글