| 계절학기 3주차 C 프로그래밍 소스 |
Tech 06/07/09 23:14 ( Translate this page  )
글 주소 : https://ohyung.net/71
3일은 중간고사라 없음... OTL

소스 코드 타입 : C

///////////////////////////////////
// 2006년 07월 04일 C 프로그래밍 //
// Coded by Ohyung  (2002711158) //
///////////////////////////////////

/* 프로그램 6-1 
#include< stdio.h>
void main()
{
 int a;
 printf("number a=");
 scanf("%d",&a);
 if(a>100)
  printf("a값이 100보다 큽니다.\n");
}
/**/

/* 프로그램 6-2
#include< stdio.h>
void main()
{
 int a=100;
 if(a==15)
  printf("if문을 실행한 경우임 \n");
  printf("if문을 실행하지 않음 \n");
}
/**/

/* 프로그램 6-3
#include< stdio.h>
void main()
{
 int a,b,c,d,e;

 a=3;b=5;
 if(a!=0)
 {
  c=a+b;
  d=a*b;
  e=a&b;

  printf("a+b=%d \n",c);
  printf("a*b=%d \n",d);
  printf("a&b=%d \n",e);
 }
}
/**/

/* 프로그램 6-4
#include< stdio.h>
void main()
{
 int a,b,max,min;

 printf("input a,b?");
 scanf("%d %d",&a,&b);

 min=a;
 max=b;
 
 if(a>b)
 {
  max=a;
  min=b;
 }
 printf("%d와 %d중 큰수는 %d 이고, 작은 수는 %d 이다.",a,b,max,min);
}
/**/

/* 프로그램 6-5 
#include< stdio.h>
void main()
{
 int a;
 a=getchar();
 if(a=='n')
  printf("note book \n");
 else
  printf("pencil case \n");
}
/**/

/* 프로그램 6-6
#include< stdio.h>
void main()
{
 int a;
 scanf("%d",&a);
 if(a%2==0)
  printf("%d는 짝수 \n",a);
 else
  printf("%d는 홀수 \n",a);
}
/**/


/* 프로그램 6-7
#include< stdio.h>
void main()
{
 int a,b;

 printf("input a,b?");
 scanf("%d %d",&a,&b);

 if(a==b)
 {
  printf("====\n");
  printf(" Good Morning! \n");
 }
 else
 {
  printf("---- \n");
  printf("Seoul World Cup !\n");
 }
}
/**/

/* 예제 #1 - && 3 or 4 - || 3 and 4
#include< stdio.h>
void main()
{
 int a;

 printf("input a?");
 scanf("%d",&a);

 if(a%3==0 && a%4==0)
 {
  printf("a는 3의 배수이면서 4의 배수이다.\n");
 }
 else
 {
  printf("a는 3의 배수이면서 4의 배수를 만족하지 않는다. \n");
 }
}
/**/

/* 예제 #2 - a를 입력 받아서 포문을 이용해서 짝수 홀수의 합 
#include< stdio.h>
void main()
{
 int a,b=0,c=0,i=1;
 printf("input a = ");
 scanf("%d",&a);

 for(i=1;i<=a;i++)
 {
  if(i%2==0) // 짝수일경우 
  {
  b+=i;
  }
  else // 홀수경우 c에 대입되어서 합
  {
  c+=i;
  }
 }
 printf("홀수의 합은 %d이고 짝수의 합은 %d 입니다. \n",c,b);
}
/**/

/* 프로그램 6-8
#include< stdio.h>
void main()
{
 int score;
 char grade;

 printf("성적입력 : ");
 scanf("%d",&score);
 if(score>=90)
 {
  grade='A';
 }
 else if(score>=80)
 {
  grade='B';
 }
 else if(score>=70)
 {
  grade='C';
 }
 else if(score>=60)
 {
  grade='D';
 }
 else
 {
  grade='F';
 }

 printf("점수 = %d는 --> %c 학점 \n",score,grade);
}
/**/

/* 프로그램 6-9
#include< stdio.h>
void main()
{
 int c;
 c=getchar();
 if(c>='a')
 {
  if(c<='n')
  printf("OK Good !\n");
  else
  printf("No, Bad ! \n");
 }
 else
  printf("No, Bad Bad ! \n");
}
/**/

///////////////////////////////////
// 2006년 07월 04일 C 프로그래밍 //
// Coded by Ohyung  (2002711158) //
///////////////////////////////////

/* Quiz 6-8-1 - 중첩 if 문으로
#include< stdio.h>
void main()
{
 int score;
 char grade;

 printf("성적입력 : ");
 scanf("%d",&score);
 if(score>=60)
  if(score>=70)
  if(score>=80)
   if(score>=90)
    grade='A';
   else
    grade='B';
  else
   grade='C';
  else
  grade='D';
 else
  grade='F';

 printf("점수 = %d는 --> %c 학점 \n",score,grade);
}
/**/

/* Quiz 6-10-1 - 다중선택 if 문으로
#include< stdio.h>
void main()
{
 int temp;
 printf("input temperature : ");
 scanf("%d",&temp);
 if(temp>80)
 {
  printf("hotday! \n");
 }
 else if(temp>60)
 {
  printf("Good day! \n");
 }
 else
 {
  printf("Chilly Day! \n");
 }
}
/**/


///////////////////////////////////
// 2006년 07월 05일 C 프로그래밍 //
// Coded by Ohyung  (2002711158) //
///////////////////////////////////

/* 프로그램 6-11
#include< stdio.h>
void main()
{
    int a;
    printf("switch input(0-9):");
    scanf("%d",&a);
    switch(a)
    {
        case 1:printf("--< one >--\n");
        case 2:printf("--< two >--\n");
        case 3:printf("--< three >--\n");
        case 4:printf("--< four >--\n");
        case 5:printf("--< five >--\n");
        case 6:printf("--< six >--\n");
        case 7:printf("--< seven >--\n");
        case 8:printf("--< eight >--\n");
        case 9:printf("--< nine >--\n");
        default:printf("--< ten >--\n");
    }
}
/**/

/* 프로그램 6-12 
#include< stdio.h>
void main()
{
    int c;
    c=getchar();
    switch(c)
    {
        case 'a':printf("--< spring >--\n");
            break;
        case 'b':printf("--< summer >--\n");
            break;
        case 'c':printf("--< autumn >--\n");
            break;
        default:printf("--< winter >--\n");
            break;
    }
}
/**/

/* 프로그램 6-13
#include< stdio.h>
void main()
{
    int i,sum;

    sum=0;
    for(i=2;i<=10;i+=2)
        sum+=i;
    printf("2+4+...+10 = %d \n",sum);
}
/**/

/* 프로그램 6-14
#include< stdio.h>
void main()
{
    char a;

    for(a='A';a<='Z';a++)
    printf("%c",a);
    printf("\n");
}
/**/

/* 프로그램 6-15
#include< stdio.h>
void main()
{
    int a;

    for(a=10;a>0;a--)
    printf("%d,",a);
    printf("\n");
}
/**/

/* 프로그램 6-16
#include< stdio.h>
void main()
{
    int i,j,k;
    for(i=0,j=1;i+j<=10;++i,++j)
    {
        k=i+j;
        printf("i=%d , j=%d , i+j=%d \n",i,j,k);
    }
}
/**/

/* 프로그램 6-17 
#include< stdio.h>
void main()
{
    int a,b;

    for(a=0;a<5;a++)
    {
        for(b=0;b
void main()
{
    int a,b,c;


    for(a=0;a<9;a++)
    {
        for(c=9;c>a;c--)
            printf(" ");
        for(b=0;b
void main()
{
    int a,b,c;


    for(a=0;a<9;a++)
    {
        for(c=9;c>a;c--)
            printf(" ");
        for(b=0;b<2*a;b++)
            printf("*");
        printf("\n");
    }
}
/**/

/* 프로그램 6-18 
#include< stdio.h>
void main()
{
    int a,b;

    for(a=1;a<=9;a++)
    {
        for(b=1;b<=9;b++)
            printf("%3d",a*b);
        printf("\n");
    }
}
/**/

/* 프로그램 6-19
#include< stdio.h>
void main()
{
    int i,j;

    for(i=5;i<=9;i++)
    {
        printf("\n %d 구구단:\n",i);

            for(j=1;j<=9;j++)
            {
                if((j%3)==0)
                    printf("%d * %d = %d \n",i,j,i*j);
                else
                    printf("%d * %d = %d \t",i,j,i*j);
            }
    }
}
/**/

/* 프로그램 6-19 - 변형 #1
#include< stdio.h>
void main()
{
    int i,j;

    for(i=1;i<=3;i++)
    {
        printf("\t\t %d 단\n",i);

            for(j=1;j<=9;j++)
                printf("\t\t%d * %d = %d \n",i,j,i*j);
            printf("\n");
    }
}
/**/

/* 프로그램 6-19 - 변형 #2
#include< stdio.h>
void main()
{
    int a,i,j;
    printf("2단부터 원하는 구구단을 정하세요 -.-; : ");
    scanf("%d",&a);
    printf("\n");

    for(i=2;i<=a;i++)
    {
        printf("\t\t %d 단\n",i);

            for(j=1;j<=9;j++)
                printf("\t\t%d * %d = %d \n",i,j,i*j);
            printf("\n");
    }
}
/**/

/* 프로그램 6-19 - 변형 #3
#include< stdio.h>
void main()
{
    int i,j;

    for(i=1;i<=9;i+=3)
    {
        printf("\t %d구구단  \t\t %d구구단  \t\t %d구구단\n",i,i+1,i+2);

            for(j=1;j<=9;j++)
            {
                printf("\t%d * %d = %d",i,j,i*j);
                printf("\t\t%d * %d = %d",i+1,j,(i+1)*j);
                printf("\t\t%d * %d = %d\n",i+2,j,(i+2)*j);
            }
    }
}
/**/

/* 프로그램 6-17 - 변형 A~Z 까지 트리
#include< stdio.h>
void main()
{
    char a,b;

    for(a='A';a<='Z';a++)
    {
        for(b='A';b<=a;b++)
            printf("%c",b);
        printf("\n");
    }
}
/**/

/* 프로그램 6-17 - 변형 A~Z 까지 트리 #2 
#include< stdio.h>
void main()
{
    char a,b;

    for(a='A';a<='Z';a++)
    {
        for(b='A';b<=a;b++)
            printf("%c",b);
        printf("\n");
    }

    for(a='Y';a>='A';a--)
    {
        for(b='A';b<=a;b++)
            printf("%c",b);
        printf("\n");
    }
}
/**/

/* 
다음 식을 만족하는 a,b,c,d를 구하라
  a b c
+ c a c
--------
  b d d 
#include< stdio.h>
void main()
{
    int a,b,c,d,sum;
    for(a=0;a<10;a++)
        for(b=0;b<10;b++)
            for(c=0;c<10;c++)
                for(d=0;d<10;d++)
                {
                    sum=(100*a+10*b+c)+(100*c+10*a+c);
                    if (sum==(100*b+10*d+d))
                    {
                        printf("abc+cac=bdd | %d%d%d + %d%d%d = %d%d%d \n",a,b,c,c,a,c,b,d,d);
                        printf("a=%d, b=%d, c=%d, d=%d \n\n",a,b,c,d);
                    }
                }
}
/**/

/* 연습문제 7번 242p 
#include< stdio.h>
void main()
{
    int a,b;

    for(a=1;a<=10;a++)
    {
        for(b=1;b<=a;b++)
            printf("%d",b);
        printf("\n");
    }
}
/**/

/* Quiz - 두수를 입력받아서 두수 사이의 합을 구하라.
#include< stdio.h>
void main()
{
    int a,b,sum=0;
    printf("두수를 입력하세요! : ");
    scanf("%d %d",&a,&b);
    
    for(a=a;a<=b;a++)
        sum+=a;
    printf("합은 %d 입니다. \n",sum);

}
/**/

/* Quiz - 두수를 입력받아서 두수 사이의 합을 구하라.
#include< stdio.h>
void main()
{
    int a,b,sum=0,min,max;
    printf("두수를 입력하세요! : ");
    scanf("%d %d",&a,&b);

    min=a;max=b;
    if(a>b){max=a;min=b;}
    
    for(min=min;min<=max;min++)
        sum+=min;
    printf("%d부터 %d까지의 합은 %d 입니다. \n",a,b,sum);

}
/**/

/////////////////////////////////// 
// 2006년 07월 06일 C 프로그래밍 // 
// Coded By Ohyung (2002711158)  // 
/////////////////////////////////// 

/* 프로그램 6-20 
#include < stdio.h> 
void main() 
{
    char i='A';

    while(i<'Z')
        printf("%c",i++);
}
/**/

/* 프로그램 6-21
#include < stdio.h> 
void main() 
{
    int a=0,sum=0;
    
    while(a<100)
    {
        a+=1;
        sum+=a;
    }
    printf("1+2+3+4+...+100 = %6d \n",sum);
}
/**/

/* 프로그램 6-22
#include < stdio.h> 
void main() 
{
    int a=0;
    
    while(1)
    {
        a++;
        printf("SEOUL KOREA \n");
        if(a>=7) break;
    }
}
/**/

/* 프로그램 6-23
#include < stdio.h> 
void main() 
{
    int a,b;

    a=3,b=5;
    
    while(a>b)
    printf("====\n"); // 만족하면 무한루프
    printf("====\n");
}
/**/

/* 프로그램 6-24
#include < stdio.h> 
void main() 
{
    int a,sum,n;
    sum=0,n=0;

    while(scanf("%d",&a)!=EOF)
    {
        sum+=a;
        n+=1;
        printf("n = %d , sum = %d \n\n",n,sum);
    }
}
/**/

/* 프로그램 6-25 
#include < stdio.h> 
void main() 
{
    int a=0,b=0;
    
    while(a<=5)
    {
        a++;
        while(b 
void main() 
{
    int a,b;
    
    for(a=0;a<=5;a++)
    {
        for(b=0;b<=a;b++)
        {
            putchar('#');
        }
        putchar('\n');
        b=0;
    }
}
/**/

/* 프로그램 6-26
#include < stdio.h> 
void main() 
{
    int a,b;
    a=0,b=0;
    
    while(a<5)
    {
        while(b<12)
        {
            printf("@");
            b++;
        }
        printf("\n");
        b=0;a++;
    }
}
/**/

/* 프로그램 6-26 - for문으로 변형
#include < stdio.h> 
void main() 
{
    int a,b;
    
    for(a=0;a<5;a++)
    {
        for(b=0;b<12;b++)
        {
            printf("@");            
        }
        printf("\n");
        b=0;
    }
}
/**/

/* 팩토리얼
#include < stdio.h> 
void main() 
{
    int i=1;
    long int fac=1;
    printf("1");

    while(1)
    {
        i++;
        if(fac>10000)
            break;
        fac*=i;
        printf("*%d",i);
    }
    printf("= %ld\n",fac);
}
/**/

/* 프로그램 6-27
#include < stdio.h> 
void main() 
{
    int n=1,sum=0;

    do
    {
        sum+=n;
        n++;
    }
    while(n<=100);
    printf("sum = %d \n",sum);
}
/**/

/* 프로그램 6-28
#include < stdio.h> 
void main() 
{
    int a=0;

    do
    {
        ++a;
        if((a%2)!=0)
            printf("%d ",a);
    }
    while(a<21);
}
/**/

/* 프로그램 6-29
#include < stdio.h> 
void main() 
{
    for(;;)
    {
        if(getchar()=='#')
            goto last;
    }

last: printf("Thanks!\n");
}
/**/

/* 프로그램 6-30 
#include < stdio.h> 
void main() 
{
    int a;

    for(a=1;a<=15;a++)
    {
        if(a==6)
            goto next;
    }

next: printf("------\n");
      printf("end number = %d \n",a);
}
/**/

/* 프로그램 6-31
#include < stdio.h> 
void main() 
{
    int i;

    for(i=0;i<=10;i++)
    {
        if(i==5)
            break;
        else
            printf("%d ",i);
    }
    printf("\n");
}
/**/

/* 프로그램 6-32 
#include < stdio.h> 
void main() 
{
    int i=0,sum=0;

    while(1)
    {
        ++i;
        sum+=i;
        if(i==100)
            break;
    }
    printf("1+2+3+4+...+100 = %5d \n",sum);
}
/**/

/* 프로그램 6-33
#include < stdio.h> 
void main() 
{
    int x;

loop:
    printf("숫자 (1~6) ?");
    scanf("%d",&x);
    switch(x)
    {
    case 1:case 3:case 5:
        printf("%d --> 홀수 \n",x);
        break;
    case 2:case 4:case 6:
        printf("%d --> 짝수 \n",x);
        break;
    }
    x++;
    if(x<=6)goto loop;
}
/**/

/* 프로그램 6-34
#include < stdio.h> 
void main() 
{
    int i;

    for(i=1;i<=10;i++)
    {
        if(i==5)
            continue;
        else
            printf("i = %d \n",i);
    }
}
/**/

/* 프로그램 6-35
#include < stdio.h> 
void main() 
{
    int a,b;

    for(a=2;a<=50;a+=2)
        for(b=3;b<=50;b+=3)
        {
            if(a!=b) continue;
            printf("a=b ---> %d \n",a);
        }
}
/**/

/* 프로그램 6-36
#include < stdio.h> 
void main() 
{
    char a;
    a='A';
    {
        char a;
        a='B';
        printf("block(1) = %c \n",a);
    }
    printf("block(2) = %c \n",a);
}
/**/

/* 프로그램 6-37
#include < stdio.h> 
void main() 
{
    auto int a;
    for(a=1;a<=3;++a)
    {
        static int a=1;
        printf("block(2) = %d \n",a++);
    }
    printf("block(1) = %d \n",a);
}
/**/

/* 프로그램 6-38
#include < stdio.h>
static int a;
void main() 
{
    a=3;
    {
        int a;
        for(a=0;a<2;a++)
            printf("block(2) = %d \n",a);
    }
    a++;
    printf("block(1) = %d \n",a);
}
/**/

/* 직접입력 입력값을 받아 입력값의 팩토리얼값
#include < stdio.h> 
void main() 
{
    int a,b;
    long int fac=1;
    printf("팩토리얼에 대입하고자 하는 수를 입력하세요 : ");
    scanf("%d",&a);

    printf("%d! = 1",a);
    for(b=2;b<=a;b++)
    {
        fac*=b;
        printf("*%d",b);
    }
    printf("= %ld\n",fac);
}
/**/

/* 직접입력 입력값을 받아 입력값의 팩토리얼값 - while문으로 변형
#include < stdio.h> 
void main() 
{
    int a,b=1;
    long int fac=1;
    printf("팩토리얼에 대입하고자 하는 수를 입력하세요 : ");
    scanf("%d",&a);

    printf("%d! = 1",a);
    while(1)
    {
        b++;
        fac*=b;
        printf("*%d",b);
        if(b>=a)
            break;
    }
    printf(" = %ld\n",fac);
}
/**/

/* 직접입력 입력값을 받아 입력값의 팩토리얼값 - do while문으로 변형
#include < stdio.h> 
void main() 
{
    int a,b=1;
    long int fac=1;
    printf("팩토리얼에 대입하고자 하는 수를 입력하세요 : ");
    scanf("%d",&a);

    printf("%d! = 1",a);

    do
    {
        b++;
        fac*=b;
        printf("*%d",b);
    }
    while(b
태그 : , ,
| 이 포스트에 대한 이용규약 |
Creative Commons License
이 저작물은 크리에이티브 커먼즈 코리아 저작자표시 2.0 라이센스 에 따라 이용하실 수 있습니다.
This work is licensed under a Creative Commons Attribution 2.0 Korea LicenseLink in a new window.

| 트랙백(1) |
트랙백 주소 :: https://ohyung.net/rserver.php?mode=tb&sl=71