연습문제

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