본문 바로가기

프로그램/C언어

【C언어】 눈으로 익히기 좋은 기초 예제 10가지

안녕하세요. C언어를 이제 막 배우기 시작하신 분들에게 적절한 기초 예제들입니다. 아래에 적힌 예시들을 참고하여 학습하시면 좋을 것 같습니다. 참고하시길 바랍니다. 간단하게 눈으로만 읽어보셔도 큰 도움이 될 것 같습니다. 주로, while 반복구문에 대한 예제들입니다.



  1. 문장을 10번 출력하기

int count=0;      //변수선언

while (count<10)      //반복문(조건)
{
     printf("문~~~장 \n");
     count+=1;       //변수 1씩 증가
}

  1. 구구단 2단을 출력하기

main ()
{
     int n=0, val;

     while (n<9)      //반복문 조건 부여
     {
          n+=1;     //변수 설정
          val=2*n;      //2씩 곱해지는 등비수열
          printf("2*%d = #d \n", n, val);
     }
}

  1. 2의 거듭제곱을 출력하기

main ()
{
     int n=1, a=1;

     while (n<10)     // 반복문
     {
          a = 2*a;     // 거듭제곱 만들기
          printf("2의 %d승은 %d\n", n, a);
          n += 1;     // 1씩 증가시키기
     }
}

  1. 1~10까지의 합을 구하는 프로그램

main ()
{
     int n=0, sum=0;

     while (n<10)     //반복문
     {
          n += 1;     //n을 1씩 증가
          sum += n;     //합 구하기
     }
     printf(" 1~%d까지의 합 : %d \n", n, sum);
}

  1. 사용자가 입력한 n단을 역순으로 출력하는 프로그램

main ()
{
     int a=9, b;

     printf("원하는 단을 입력하시오 : \n");
     scanf("%d", &b);     //사용자가 입력한 값을 받음

     while (a>0)     //반복문
     {
          printf("%d * %d = %d\n", b, a, b*a);
          a --;     //a를 1씩 감소
     }
}

  1. 1~500까지 짝수의 합 구하기

main ()
{
     int a=2, sum=0;

     while (a<=500)
     {
          sum += a;     //sum = sum + a 와 같은 문장
          a += 2;     //a를 2씩 증가
     }
     printf("1~500까지 짝수의 합 : %d", sum);
}

  1. 양의 정수 n 이하인 k의 배수를 모두 찾아 출력하는 프로그램

main ()
{
     int n,k;
     int a=1;

     printf("최대 양의 정수 입력 : \n");
     scanf("%d", &n);     //사용자가 입력하게 

     printf("배수를 찾을 k 입력 : \n");
     scanf("%d", &k);

     pirntf("%d보다 작은 %d의 배수 \n", n, k);
     printf("=>");
     
     while (k<=n)     //반복문, 조건 중요
     {
          k = k*a;     //배수를 만들어줌
          printf("%d ", k);
          a ++;     //a를 1씩 증가
     }
}

  1. 구구단 2~9단 모두 출력하기

main ()
{
     int n, val, a=2;

     while (a<=9)     //반복문
     {
     n=0;
          while (n<9)      //중첩반복문
          {
               n+=1;     //변수 설정
               val=a*n;
               printf("%d*%d = #d \n", a, n, val);
          }
          a ++;
     }
}

  1. 크거나, 같거나, 작거나 알려주는 프로그램

main ()
{
     int a,b;

     printf("정수 입력 : ");
     scanf("%d", &a);
     printf("정수 입력 : ");
     scanf("%d", &b);

     if (a>b)     //if~else 구문
     {
          printf("%d > %d\n", a, b);
     }
     else if (a == b)
     {
          printf("%d == %d\n", a, b);
     }
     else
     {
          printf("%d < %d\n", a, b);
     }
}

  1. 시간에 따라 달라지는 랜덤 숫자 출력 함수

#include <stdio.h>
#include <stdlib.h>
#include <time.h>

void main()
{
     int i;
     srand((unsigned)time(NULL));      //랜덤함수
     for (i = 0; i < 10; 1++)     //for구문
     {
          printf("%d ", rand() % 100);
     }
     printf("\n");
}


태그