티스토리 뷰
반응형
개발자의 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;
}
반응형
'C언어 강의' 카테고리의 다른 글
개발자의 C언어 독학 기초 # 루프 while 사용법 (0) | 2020.04.10 |
---|---|
개발자의 C 언어 독학 기초 # 무료 C컴파일러 GCC 설치하기 (0) | 2020.04.10 |
C언어 독학 기초 강의 # GCC 컴파일러 한글깨짐 (0) | 2020.04.10 |
C언어 독학 기초 강의 # 조건문 IF 사용법 (0) | 2020.04.10 |
C언어 독학 기초 강의 변수의 기본 설명 및 자료형 (0) | 2020.04.10 |