본문으로 바로가기

[C프로그래밍] 반복문 연습문제

category 7. 교재/7_5 C프로그래밍 2018. 12. 29. 09:18

  

 

문제1)
for, while, do~while 루프 실행 중 루프를 다시 실행하고자 할 때, 루프를 빠져나오는 것이 아니라 그 루프의 선두로 다시 제어를 옮기는 기능을 갖는 가장 적절한 명령어는?
가. for
나. return
다. continue
라. break

 

문제2)
다음 프로그램을 조건 연산자를 사용하여 바꾼다면 가장 올바른 것은?

#include <stdio.h>

void main()
{
	int a = 10;
	if (a >= 0)
		if (a == 0)
			printf("첫번째 if");
		else
			printf("두번째 if");
	else
		printf("세번째 if");
}

가. 첫 번째 if
나. 두 번째 if
다. 세 번째 if
라. 두 번째 if 세 번째 if

 

문제3)
특정 동작을 반복 수행하기 위해 사용되는 명령어로 적절하지 않은 것은?
가. for
나. do~while
다. while
라. goto

 

문제4)
다음 프로그램의 실행 결과로 올바른 것은?

#include <stdio.h>

void main()
{
	int a, b, sum = 0;
	for (a = 0; a < 10; a++)
		for (b = 5; b > 1; b--)
			sum += 1;
}

답 : 40

 

문제5)
다음 문장이 완전히 수행되었을 때 x는 몇 번 출력되는가?

#include <stdio.h>

void mian()
{
	int x, y;
	for (x = 0; x < 10; x++)
		for (y = 5; y > 0; y--)
			puts("x");
}

답 : 50

 

문제6)
1부터 100까지의 수 중에서 3의 배수의 합을 구하는 프로그램을 for문을 이용하여 작성하라.

답 :

#include <stdio.h>

void main()
{
	int i;
	int sum = 0;

	for (i = 1; i <= 100; i++) {
		if (i % 3 == 0) {
			sum += i;
		}
	}
	printf("3의 배수의 합 : %d\n", sum);
}