쉽게 풀어쓴 C언어 EXPRESS(개정 3판) - Chapter 10-1
1.
#include <stdio.h>
int days[] = {
31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31
}
;
int main(void) {
int i;
for (i = 0; i < 12; i++)
printf("%d월은 %d일까지 있습니다.\n", i + 1, days[i]);
return 0;
}
2.
#include <stdio.h>
int main(void) {
int list[10];
int i, max, min;
for (i = 0; i < 10; i++)
list[i] = rand();
max = min = list[0];
for (i = 1; i < 10; i++) {
if (list[i] < min)
min = list[i];
if (list[i] > max)
max = list[i];
}
printf("최대값은 %d\n", max);
printf("최소값은 %d\n", min);
return 0;
}
3.
#include <stdio.h>
#define N_DATA 10
int array_equal(int a[], int b[], int size);
int main(void) {
int A[N_DATA] = {
1, 2, 3
}
;
int B[N_DATA] = {
0
}
;
printf("%d\n", array_equal(A, B, N_DATA));
return 0;
}
int array_equal(int a[], int b[], int size) {
int i;
for (i = 0; i < size; i++) {
if (b[i] != a[i])
return 0;
}
return 1;
}
4.
#include <stdio.h>
#define N_DATA 10
void array_copy(int a[], int b[], int size);
void array_print(int a[], int size);
int main(void) {
int A[N_DATA] = {
1, 2, 3
}
;
int B[N_DATA] = {
0
}
;
array_copy(A, B, N_DATA);
array_print(B, N_DATA);
return 0;
}
void array_copy(int a[], int b[], int size) {
int i;
for (i = 0; i < size; i++) {
b[i] = a[i];
}
}
void array_print(int a[], int size) {
int i;
for (i = 0; i < size; i++) {
printf("%d ", a[i]);
}
printf("\n");
}
5.
#include <stdio.h>
int main(void) {
int freq[10] = {
0
}
;
int i, max;
for (i = 0; i < 100; i++) {
++freq[rand() % 10];
}
max = 0;
for (i = 1; i < 10; i++) {
if (freq[i] > max)
max = i;
}
printf("%d\n", max);
return 0;
}
댓글
댓글 쓰기