연습문제
2020. 1. 17. 01:19ㆍ프로그래밍/C
문제 1.
4의 배수 100개를 순서대로 배열에 저장
각 배열요소의 합이 400을 넘기는 수는 몇 번째인지 출력하세요
int func_3() {
int arr[100];
int sum = 0, i, index;
int len = sizeof(arr) / sizeof(int);
for (i = 0; i < len; i++) {
arr[i] = 4 * (1 + i);
}
for (index = 0; index < len; index++) {
sum += arr[index];
if (sum > 400)
break;
}
printf("%d번째 \n", index+1);
}
int main(void) {
func_3();
return 0;
}
문제 2.
10개의 정수를 입력받아 길이가 10인 배열에 저장한 후
홀수와 짝수를 나누어 각각 다른 배열에 저장 후 출력하세요
int func_4() {
int arr_number[10], arr_even[10], arr_odd[10];
int i, cnt_even = 0, cnt_odd = 0;
printf("10개의 정수를 입력하세요. \n");
int len = sizeof(arr_number) / sizeof(int);
for (i = 0; i < len; i++) {
scanf_s("%d", &arr_number[i]);
}
for (i = 0; i < len; i++) {
if (arr_number[i] % 2 == 0) {
arr_even[cnt_even] = arr_number[i];
cnt_even++;
}
else {
arr_odd[cnt_odd] = arr_number[i];
cnt_odd++;
}
}
printf("짝수: ");
for (i = 0; i < cnt_even; i++) {
printf("%d ", arr_even[i]);
}
printf("홀수: ");
for (i = 0; i < cnt_odd; i++) {
printf("%d ", arr_odd[i]);
}
}
int main(void) {
func_4();
return 0;
}
문제 3.
char arr_src[50] = "hello world";
char arr_dest[50];
arr_dest에서 "hello world" 복사 출력
int func_2() {
char arr_src[50] = "hello world";
char arr_dest[50];
int i = 0;
while (arr_src[i] != '\0') {
arr_dest[i] = arr_src[i];
printf("%c", arr_dest[i]);
i++;
}
}
int main(void) {
func_2();
return 0;
}
'프로그래밍 > C' 카테고리의 다른 글
열혈 C 프로그래밍 12-1 (0) | 2020.01.17 |
---|---|
열혈 C 프로그래밍 11-2 (0) | 2020.01.17 |
열혈 C 프로그래밍 11-1 (0) | 2020.01.17 |
열혈 C프로그래밍 09-1 (0) | 2020.01.16 |
열혈 C프로그래밍 07-4 (0) | 2020.01.15 |