문제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);
}
'7. 교재 > 7_5 C프로그래밍' 카테고리의 다른 글
[C프로그래밍] 배열과 포인터 연습문제 (0) | 2018.12.29 |
---|---|
[C프로그래밍] 함수와 클래스 연습문제 (0) | 2018.12.29 |