//f(x)=2x+1, 단 x는 정수이다
#include <stdio.h>
int f(int x) {
int result = 2 * x + 1;
return result;
}
//main함수=실행 프로그램을 만들어주는 함수
void main() {
int result = f(3);
printf("%d", result); //결과 7
}
<함수 만들기>
#include <stdio.h>
//1~10까지 printf()로 출력하는 함수
void printfFrom1To10() {
for (int i = 0; i < 10; i++) {
printf("%d\n", i + 1);
}
}//return이 없으므로 위에 void 써주기
//1~10까지의 합을 구해주는 함수
int getTotalFrom1To10() { //total은 i+1을 누적한것이므로 정수 따라서 int
int total = 0;
for (int i = 0; i < 10; i++) {
total += i + 1;
}
return; //값을 구해주는 것이므로 리턴
}
//1~n까지의 합을 구해주는 함수
int getTotalFrom1(int end) {
int total = 0;
for (int i = 0; i < end; i++) {
total += i + 1;
}
return total;
}
//홀수를 짝수로 짝수를 홀수로 바꾸어주는 함수
int change(int num) {//외부에서 정수 받기 num
return ++num; //정수에 1씩 더해주면 홀수는 짝수로, 짝수는 홀수로 바뀌게 됨
//전위형 증감이므로 해당라인부터 증가된 숫자로 나타남
}
//5개의 정수를 입력받고 최소값과 최대값을 구해주는 함수
int* getMaxAndMin(int arData[]) {//int* =>maxAndMin가 접근했을 때 정수가 담긴 주소값을 리턴하기 위해
int maxAndMin[2]= {0, }; //max, min 두개의 값을 하나로 리턴하기 위해 배열 만들기
int max = arData[0];
int min = arData[0];
for (int i = 1; i < 5; i++) {
if (max < arData[i]) { max = arData[i]; }
if (min > arData[i]) { min = arData[i]; }
}
maxAndMin[0] = max;
maxAndMin[1] = min;
return maxAndMin; //maxAndMin는 시작 주소임을 인지하고 있어야 함!
}
void main() {
//위에서 만든 함수들을 메인 안에서 실행 가능하다
}
<작성한 함수를 메인함수 안에서 실행시키기>
[01]
void printfFrom1To10(); //1~10까지 출력하는 함수
void main() {
printfFrom1To10();
}
void printfFrom1To10() { //메인함수 아래에 쓰고, 메인함수 위에 함수명을 덧붙여줘도 실행 된다
for (int i = 0; i < 10; i++) {
printf("%d\n", i + 1);
}
}//리턴이 없기 때문에 값으로 보면 안된다
결과
1
2
3
4
5
6
7
8
9
10
[02]
int getTotalFrom1(int);
void main() {
printf("%d", getTotalFrom1(10));
}
//1~n까지의 합을 구해주는 함수
int getTotalFrom1(int end) {
int total = 0;
for (int i = 0; i < end; i++) {
total += i + 1;
}
return total;
}
<결과>
55
[03]
#include "global.h"
extern int num1;
extern int num2;
void main() {
add();
} //결과 30
728x90
'Dev. > C++' 카테고리의 다른 글
포인터의 목적/메모리의 동적 할당 (0) | 2022.03.25 |
---|---|
문자열 연습문제 (0) | 2022.03.23 |
함수 (0) | 2022.03.22 |
다차원배열 종합문제 (0) | 2022.03.21 |
문자열 string (0) | 2022.03.20 |
댓글