[C02] C언어/자료구조_반환값에 따른 함수의 여러가지 형태C언어_자료구조/C언어 기본 개념2021. 8. 17. 18:00
목차
⭐ Code [반환값이 존재하는 함수와 반환값이 존재하지 않는 함수]
#include <stdio.h>
int Add(int n1, int n2)
{
return n1 + n2;
}
void Add2(int n1, int n2)
{
printf("연산 결과 : %d", n1 + n2);
}
int main() {
//반환값을 저장할 변수 = 함수이름(인수)
int result = Add(11, 22);
printf("연산 결과 : %d\n", result);
Add2(11, 22);
return 0;
}
⭐ Code [반환값이 존재하는 함수와 반환값이 존재하지 않는 함수로 구성된 사칙연산 코드]
#include <stdio.h>
void Add(int a, int b)
{
printf("더한 값 : %d\n", a + b);
}
void Sub(int a, int b)
{
printf("뺀 값 : %d\n", a - b);
}
int Mul(int a, int b)
{
return a * b;
}
int Div(int a, int b)
{
return a / b;
}
int main() {
int a;
int b;
printf("두 수 입력 : ");
scanf("%d %d", &a, &b);
printf("\n");
Add(a, b);
Sub(a, b);
int mul = Mul(a, b);
printf("곱한 값 : %d\n", mul);
int div = Div(a, b);
printf("나눈 값 : %d\n", div);
return 0;
}
⭐ Code [정수와 연산 기호를 입력받는 사칙연산 코드]
#include <stdio.h>
void Add(int a, int b)
{
printf("더한 값 : %d\n", a + b);
}
void Sub(int a, int b)
{
printf("뺀 값 : %d\n", a - b);
}
void Mul(int a, int b)
{
printf("곱한 값 : %d\n", a * b);
}
void Div(int a, int b)
{
printf("나눈 값 : %d\n", a / b);
}
void Cal(int a, char c, int b) {
switch (c) {
case '+':
Add(a, b);
break;
case '-':
Sub(a, b);
break;
case '*':
Mul(a, b);
break;
case '/':
Div(a, b);
break;
default:
printf("연산 오류입니다.");
break;
}
}
int main() {
int a = 0;
int b = 0;
char c;
printf("연산 입력 : ");
scanf("%d %c %d", &a, &c, &b);
Cal(a, c, b);
//if (c == '+')
// Add(a, b);
//else if (c == '-')
// Sub(a, b);
//else if (c == '*')
// Mul(a, b);
//else if (c == '/')
// Div(a, b);
//else
// printf("연산 오류입니다.");
return 0;
}
⭐ Code [국어, 영어, 수학 성적을 입력받고 총합, 평균, 등급을 출력하는 코드 (90점 이상은 A, 80점 이상은 B, 70점 이상은 C, 60점 이상은 D, 60점 미만은 F)]
#include <stdio.h>
int Total(int kor, int math, int eng)
{
return kor + math + eng;
}
double Avg(int tot)
{
return (double)(tot) / 3;
}
char Grade(double avg)
{
if (avg >= 90)
return 'A';
else if (avg >= 80)
return 'B';
else if (avg >= 70)
return 'C';
else if (avg >= 60)
return 'D';
else if (avg < 60)
return 'F';
//switch ((int)avg / 10)
//{
// case 10:
// case 9:
// return 'A';
// case 8:
// return 'B';
// case 7:
// return 'C';
// case 6:
// return 'D';
// default:
// return 'F';
//}
}
void showData(int tot, double avg, char grade) {
printf("총합 : %d\n", tot);
printf("평균 : %.2f\n", avg);
printf("등급 : %c\n", grade);
}
int main() {
int kor;
int math;
int eng;
int tot;
double avg;
char grade;
printf("국어, 수학, 영어 입력 : ");
scanf("%d %d %d", &kor, &math, &eng);
tot = Total(kor, math, eng);
avg = Avg(tot);
grade = Grade(avg);
showData(tot, avg, grade);
return 0;
}
728x90
반응형
LIST
'C언어_자료구조 > C언어 기본 개념' 카테고리의 다른 글
[C06] C언어/자료구조_동적 할당(malloc, free) (2) | 2021.09.14 |
---|---|
[C05] C언어/자료구조_구조체(기본, 별칭, 익명 구조체) (0) | 2021.09.07 |
[C04] C언어/자료구조_재귀 (0) | 2021.08.31 |
[C03] C언어/자료구조_변수 (0) | 2021.08.24 |
[C01] C언어/자료구조_포인터 기본 개념 (2) | 2021.08.11 |
@kdj :: Childev'note
포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!