본문 바로가기

프로그램/C언어

【C언어】 do~while, for 구문 기초 예제

안녕하세요. C언어를 이제 막 배우기 시작하시는 분들에게 적절한 예제들입니다. do~while, for 구문으로 예제가 구성되어있습니다. 눈으로만 읽어보시면서 공부하셔도 좋고 직접 visual studio에서 작업하시면서 이해하셔도 좋을 것 같습니다.

  1. 사용자가 입력한 정수를 모두 더하는 프로그램 (0을 입력하면 프로그램 종료)

main ()
{
     int totalsum=0, input;

     do
     {
          printf("Please enter a integer! \n");        //줄바꿈은 역슬러쉬+n (\n)
          scanf("%d", &input);    //사용자 입력
          totalsum += input;     //변수들 간의 관계
     } while (input != 0)     //input은 0이 아니다

     printf("Sum of your numbers : %d \n", totalsum);     //결과출력
}

  1. 같은 문장 10번 출력하기

count = 0;     //count를 0으로 초기화
do
{
     printf("문~~~장\n");
     count++;     //count변수를 1씩 증가시키기
} while(count<10);     //do내의 문장이 시행되고 while의 조건을 검사함.

  1. 0이나 음의 정수는 입력받지 않고 양의 정수를 입력받아 출력하는 프로그램

main ()
{
     int input;

     do
     {
          printf("Please enter positive inreger! \n");
          scanf("%d", &input);
     } while (input <= 0);
     
     printf("Your number : %d \n", input);
}

  1. 문장 10번 반복 출력 (for구문)

for( a=0 ; a<10 ; a++)
{
     printf("문~~장\n");
}

  1. 11~19까지 합을 구하는 프로그램

sum=0;

for( n=11 ; n<20 ; n++)     //for구문(초기문;조건문;증감문)
{
     sum += n;     //합하는 과정
}
printf("11~19까지의 합 : %d \n", sum);     //출력

  1. 1~100 사이의 4의 배수 출력

for( n=4 ; n<101 ; n=4*n)
{
     printf("1~100 사이의 4의 배수들 \n", n);
}
printf("끝\n");

  1. 20에서 1까지의 정수를 역순으로 출력

for( n=20 ; n>0 ; n--)
{
     printf("%d", n);
}

  1. 구구단 1~9단 전부 출력

main ()
{
     int m, n, val;

     for( m=1 ; m<10 ; m++)     //for구문, 1~9단
     {
          for( n=1 ; n<10 ; n++)     //중첩 for, 곱하는 1~9
          {
               val = m*n;
               printf("%d * %d = %d \n\n", m, n, val);      //출력
          }
     }
}