티스토리 뷰

반응형

개발자의 C언어 독학 기초 # 루프 for 사용법

모든 강의 자료 : www.codingnow.co.kr/

이번 기초 강의는 C언어의 문법중에 기초 명령중 루프 명령중 for에 대해 설명한다.

for는 반복이 필요한 경우에 사용되는 명령이다.

아래와 같이 반복되는 형태의 처릴 할 때 용이하다.

C언어 for를 이용한 예제 이전 강의의 if 명령에 대한 예제에서 for 명령만 추가하여 반복되는 문제에 대한 처리를 했다.

총 10문제를 출제하는 형식이고 for는 의 cnt 변수는 0에서 9까지 10번을 반복하게 된다.

for의 기본 형태는 이와 같다.  for(변수 초기값; for 구문 종료 조건; 변수 증가 형태)

for( ; ; ;) 이와 같이 하게되면 while(1) 과 동일한 문법이 된다. 종료 없이 무한 반복!!

for 명령은 매우 간단하고 쉬운 명령이지만 실제 개발에 너무나 보편적으로 여러 형태로 사용하게 된다.

정확히 이해하고 반복 숙달이 필요하다.

구현한 소스코드 및 실행 파일을 첨부한다.

#include <stdio.h>
#include <time.h> 
#include <windows.h>
//chcp 65001

void main(void)
{
	int num1, num2, result, sum;
	int score;
	system("chcp 65001"); //gcc 한글 깨짐
	system("cls"); //화면지움
	printf("\n-------문제를 풀어보세요-------------\n");
//랜덤 수를 만든다.
	srand(time(NULL));
	
	score = 0;
	for(int cnt=0; cnt<10; cnt++)
	{
		num1 = rand()%100; //첫번째 값 (100 이하의 랜덤 값)
		num2 = rand()%100; //두번째 값 (100 이하의 랜덤 값)
		sum = num1+ num2; //답을 구한다.

	//문제를 출제한다.
		printf("\n %02d번째 문제 %d + %d = ",(cnt+1), num1, num2);
		
	//답을 입력받는다.
		scanf("%d", &result);

	//결과를 표시한다.
		if(sum == result)
		{
			printf("       정답입니다.\n");
			score += 10;
		}else{
			printf("       오답입니다. 정답은 %d 입니다.\n", sum);
		}
	}
	printf("-------------------------------------\n");
	printf(" 100점 만점에 %d입니다.\n",score);
	printf("-------------------------------------\n");
	
	system("pause");	
	return;
}

 

반응형