쉽게 풀어쓴 C언어 EXPRESS(개정 3판) - Chapter 14-1

1.

#include <stdio.h>

void set_proverb(char** q, int n);

int main(void) {

char* s = NULL;
int n;

printf("몇번째 속담을 선택하시겠습니까?");
scanf("%d", &n);

set_proverb(&s, n);

printf("selected proverb = %s\n", s);
return 0;
}

void set_proverb(char** q, int n) {

static char* array[10] = {

"A bad shearer never had a good sickle.",

"A bad workman (always) blames his tools. ",
"A bad workman quarrels with his tools.",
"A bad thing never dies.",

"A bad workman finds fault with his tools.",
"A bad workman always blames his tools.",

"A bargain is a bargain.",

"A barking dog never bites.",
"A barking dog was never a good hunter."
}
;

*q = array[n];
}

2.

#include <stdio.h>

int get_sum(int array[], int size);

int main(void) {

int m[][1] = {
1, 1, 1
}
;

int result = get_sum(m[0], 1);

printf("%d\n", result);
return 0;
}

int get_sum(int array[], int size) {

int i = 0;
int sum = 0;

for (i = 0; i < size; i++)
sum += array[i];

return sum;
}

3.

#include <stdio.h>

void pr_str_array(char** dp, int n) {

int i;

for (i = 0; i < n; i++) {

printf("%s\n", dp[i]);
}
}

int main(void) {

char* array[10] = {

"A bad shearer never had a good sickle.",

"A bad workman (always) blames his tools. ",
"A bad workman quarrels with his tools.",
"A bad thing never dies.",

"A bad workman finds fault with his tools.",
"A bad workman always blames his tools.",

"A bargain is a bargain.",

"A barking dog never bites.",
"A barking dog was never a good hunter."
}
;

pr_str_array(array, 10);
return 0;
}

4.

#include <stdio.h>

void set_max_ptr(int m[], int size, int** pmax);

int main(void) {

int m[6] = {
5,6,1,3,7,9
}
;

int* pmax;

set_max_ptr(m, 6, &pmax);

printf("가장 큰 값은 %d\n", *pmax);
return 0;
}

void set_max_ptr(int m[], int size, int** pmax) {

int i = 0;
int max;

max = m[0];

for (i = 1; i < 6; i++) {

if (m[i] > max) {

max = m[i];
(*pmax) = &m[i];
}
}
}

댓글

이 블로그의 인기 게시물

쉽게 풀어쓴 C언어 EXPRESS(개정 3판) - Chapter 10-3

쉽게 풀어쓴 C언어 EXPRESS(개정 3판) - Chapter 16-1

쉽게 풀어쓴 C언어 EXPRESS(개정 3판) - Chapter 13-2