[C] 참조에 의한 호출을 이용한 array의 합 구하기 사용자로부터 10개의 숫자를 입력받고, 그 숫자로 구성된 array의 합을 구하고 출력하는 프로그램을 만들어볼 것이다. 기대하는 출력 결과는 아래와 같다.1 2 3 4 5 6 7 8 9 10Sum(arr) returns 55. 프로그램은 아래와 같다.#include int sum(int *arr){ int sum = 0; for (int *p=&arr[0];p C언어/예제 2025.01.06
[C] 참조에 의한 호출(Call-by-Reference)를 이용한 swap 2 a와 b를 입력받고, 만약 b가 a보다 크면 swap을 실행하는 프로그램을 만들어볼 것이다. 기대하는 출력 결과는 아래와 같다.8 10Swapping values...a: 10, b: 8 프로그램은 아래와 같다.#include int swap(int *a,int *b){ if (*b>*a){ printf("Swapping values...\n"); printf("a: %d, b: %d",*b,*a); } else { printf("a: %d, b: %d",*a,*b); }}int main() { int a, b; scanf("%d %d", &a, &b); swap(&a,&b); return 0;} C언어/예제 2025.01.06
[C] 참조에 의한 호출(Call-by-Reference)를 이용한 swap 아래와 같은 규칙에 따라 swap을 실행하는 프로그램을 만들어볼 것이다.1 2 3a: 2, b: 3, c: 13 2 1a: 2, b: 1, c: 3 프로그램은 아래와 같다.#include int swap(int* a,int* b,int* c){ int temp = *a; *a = *b; *b = *c; *c = temp; printf("a: %d, b: %d, c: %d",*a,*b,*c);}int main() { int a, b, c; scanf("%d %d %d", &a, &b, &c); swap(&a, &b, &c); return 0;} C언어/예제 2025.01.06