| 계절학기 4주차 C 프로그래밍 소스 |
Tech - https://ohyung.net/78 (YMD: 06/07/19 05:08)
Code Type : C
///////////////////////////////////
// 2006년 07월 10일 C 프로그래밍 //
// Coded By Ohyung  (2002711158) //
///////////////////////////////////


/* 프로그램 7-1 
#include< stdio.h>
void main()
{
 int a;
 int k[5];

 k[0]=10;
 k[1]=20;
 k[2]=30;
 k[3]=40;
 k[4]=50;
 for(a=0;a<5;a++)
  printf("k[%d]=%d \n",a,k[a]);
}
/**/

/* 프로그램 7-2 
#include< stdio.h>
void main()
{
 char a[9],c;
 int i;
 c='A';

 for(i=0;i<=8;i++)
 {
  a[i]=c;
  c++;
 }
 for(i=0;i<=8;i++)
  printf("%c \n",a[i]);
 printf("%s",a);
}
/**/

/* 프로그램 7-3
#include < stdio.h>
#include < conio.h>
void main()
{
 int a[5],b[5],sum=0,i;
 //clrscr();
 for(i=0;i<=4;i++)
 {
  scanf("%d",&a[i]);
  sum+=a[i];
 }
 for(i=4;i>=0;i--)
 {
  b[i]=a[-(i-4)];
  printf("b[%d] = %d \n",i,b[i]);
 }
 printf(" 총 합계 = %d",sum);
}
/**/

/* 프로그램 7-3 - 변형 7개를 입력 총합과 평균을 구하라
#include < stdio.h>
#include < conio.h>
void main()
{
 int a[7],b[7],sum=0,avr=0,i;
 for(i=0;i<=6;i++)
 {
  scanf("%d",&a[i]);
  sum+=a[i];
  printf("%d이 입력되었습니다. \n",a[i]);
 }
 for(i=6;i>=0;i--)
 {
  b[i]=a[-(i-6)];
  printf("%d, ",b[i]);
 }
 printf("의 총 합계는 %d 이고 평균은 %d 입니다.\n",sum,sum/7);
}
/**/

/* 프로그램 7-4
#include < stdio.h>
void main()
{
 static int a[6]={10,20,30,40,50};
 int i=0, sum=0;

 for(i=0;i<6;i++)
  sum+=a[i];
 printf("sum=%d \n",sum);
}
/**/

/* 프로그램 7-5
#include < stdio.h>
void main()
{
 int i;
 static int m[5]={100,200,300};

 for(i=0;i<5;i++)
  printf("m[%d] ==> %d \n",i,m[i]);
}
/**/

/* 프로그램 7-6
#include < stdio.h>
int data[]={1,2,3,4,5,6,
  7,8,9,10};
void main()
{
 int a,sum=0;

 for(a=0;a<10;a++)
  if(data[a]%2 == 0)
  sum+=data[a];

  printf("2+4+6+8+10 = %d \n",sum);
}
/**/

/* 프로그램 7-7 
#include < stdio.h>
int k[4];
static int m[4];

void main()
{
 printf("k[2] --> %d \n",k[2]);
 printf("m[2] --> %d \n",m[2]);
}
/**/

/* 프로그램 7-8
#include < stdio.h>
void main()
{
 register c;
 int d[4];

 printf("c --> %d \n",c);
 printf("d[3] --> %d \n",d[3]);
}
/**/

/* 프로그램 7-8 - 변형 한꺼번에 !!! 
#include < stdio.h>
int k[4];
static int m[4];
void main()
{
 register c;
 int d[4];

 printf("c --> %d \n",c);
 printf("d[3] --> %d \n",d[3]);
 printf("k[2] --> %d \n",k[2]);
 printf("m[2] --> %d \n",m[2]);
}
/**/

/* 프로그램 7-9
#include < stdio.h>
void main()
{
 int k,i,a[10];

 printf("data input! \n");
 i=1;

 while(scanf("%d",&a[i])!=EOF)
  i++;

 for(k=1; k < i; k++)
  printf("a=[%d] = %d \n",k,a[k]);
}
/**/

/* 프로그램 7-10
#include < stdio.h>
void main()
{
 int n[5];
 int i,max=0;

 for(i=0;i<5;i++)
 {
  printf("숫자 %d.....",i+1);
  scanf("%d",&n[i]);
 }

 for(i=0;i<5;i++)
  if(n[i]>max)
  max=n[i];

  printf("\n maximum is ====> %d \n",max);
}
/**/

/* 프로그램 7-10 - 변형 초기값이 -2^31일때 !!
#include < stdio.h>
#include < math.h>
void main()
{
 int n[5];
 int i;
 int max=-pow(2,31);

 printf("\n maximum is ====> %d \n",max);

 for(i=0;i<5;i++)
 {
  printf("숫자 %d.....",i+1);
  scanf("%d",&n[i]);
 }

 for(i=0;i<5;i++)
  if(n[i]>max)
  max=n[i];

  printf("\n maximum is ====> %d \n",max);
}
/**/

/* 프로그램 7-10 - 변형 초기값이 첫번째 입력값 !!
#include < stdio.h>
void main()
{
 int n[5],i,max;

 for(i=0;i<5;i++)
 {
  printf("숫자 %d.....",i+1);
  scanf("%d",&n[i]);
 }
 max=n[0];

 for(i=0;i<5;i++)
  if(n[i]>max)
  max=n[i];

  printf("\n maximum is ====> %d \n",max);
}
/**/

/* 프로그램 7-11
#include < stdio.h>
void main()
{
 char str[8];
 scanf("%8s",&str);
 printf("%s \n",str);
}
/**/

/* Quiz 10개 입력받아서 최대 최소 출력 */ 
#include < stdio.h>
void main()
{
 int n[10],i,max,min;

 for(i=0;i<10;i++)
 {
  printf("숫자 %d.....",i+1);
  scanf("%d",&n[i]);
 }
 max=min=n[0];

 for(i=0;i<10;i++)
 {
  if(n[i]>max)
  max=n[i];
  if(n[i] < min)
  min=n[i];
 }

  printf("\nmaximum is ====> %d \n",max);
  printf("minimum is ====> %d \n",min);
}
/**/


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


/* 프로그램 7-13 
#include< stdio.h>
void main()
{
 static int data[2][3];
 int i,j,sum;

 data[0][0]=15;
 data[0][1]=25;
 data[0][2]=35;
 data[1][0]=10;
 data[1][1]=20;
 data[1][2]=30;
 sum=0;
 for(i=0;i<2;i++)
  for(j=0;j<3;j++)
  sum=sum+data[i][j];

  printf("\n 데이터의 총합 = %d \n",sum);
}
/**/

/* 프로그램 7-14
#include< stdio.h>
void main()
{
 static int a[5][5];
 int i,j,k;
 k=0;

 for(i=0;i<5;i++)
 {
  for(j=0;j<5;j++)
  {
  k=k+1;
  a[i][j]=k;
  }
 }
 for(i=0;i<5;i++)
 {
  printf("%d 행",i);
  for(j=0;j<5;j++)
   printf("%5d",a[i][j]);
  printf("\n");
 }
}
/**/

/* 프로그램 7-15 
#include< stdio.h>
void main()
{
 int i,j;
 static int a[2][3]={10,15,20,25,30,35};

 for(i=0;i<2;i++)
 for(j=0;j<3;j++)
  printf("a[%d][%d] = %d \n",i,j,a[i][j]);
}
/**/

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

 static score[][3]={
  {95,60,88},
  {85,75,90},
  {80,92,78},
  {96,86,98},
  {75,53,93}
 };

 printf("=============================\n");
 printf("  kor  eng  math  total  \n");
 printf("-----------------------------\n");
 for(i=0;i<5;i++)
 {
  s=0;
  for(j=0;j<3;j++)
  {
  printf("%6d",score[i][j]);
  s=s+score[i][j];
  }
  printf("    %3d \n",s);
  printf("-----------------------------\n");
 }
}
/**/


/* 프로그램 7-16 - 변형 입력받은 수!!!!
#include< stdio.h>
void main()
{
 int i,j,s,avrst=0;

 static score[5][3];

 printf(" 국어 영어 수학 점수를 입력하세요! \n");
 for(i=0;i<5;i++){
  printf("%d 번학생의 성적 입력 : ",i+1);
  for(j=0;j<3;j++){
  scanf("%d",&score[i][j]);}
 }

 printf("======================================\n");
 printf(" 번호  국어  영어  수학  합계  평균 \n");
 printf("--------------------------------------\n");
 for(i=0;i<5;i++)
 {
  s=0;
  printf("%4d ",i+1);
  for(j=0;j<3;j++)
  {
  printf("%6d",score[i][j]);
  s=s+score[i][j];
  }
  printf(" %5d %5d\n",s,(s/3));
  printf("--------------------------------------\n");
 }

  printf("평균 ");
 for(j=0;j<3;j++)
 {
  avr=0;  
  for(i=0;i<5;i++)
  avr=avr+score[i][j];  
  printf(" %5d",(avr/5));
  st+=(avr/5);
 }
 printf(" %5d %5d",st,(st/3));
 printf("\n--------------------------------------\n");
}
/**/

/* 프로그램 7-16 - 변형 입력받은 수, 단! for문을 한번만
#include< stdio.h>
void main()
{
 int i,j,s,avr,st=0;
 static score[5][3];

 printf(" 국어 영어 수학 점수를 입력하세요! \n");
 for(i=0;i<5;i++){
  printf("%d 번학생의 성적 입력 : ",i+1);
  scanf("%d %d %d",&score[i][0],&score[i][1],&score[i][2]);
 }

 printf("======================================\n");
 printf(" 번호  국어  영어  수학  합계  평균 \n");
 printf("--------------------------------------\n");
 for(i=0;i<5;i++)
 {
  s=0;
  printf("%4d ",i+1);
  for(j=0;j<3;j++)
  {
  printf("%6d",score[i][j]);
  s=s+score[i][j];
  }
  printf(" %5d %5d\n",s,(s/3));
  printf("--------------------------------------\n");
 }

  printf("평균 ");
 for(j=0;j<3;j++)
 {
  avr=0;  
  for(i=0;i<5;i++)
  avr=avr+score[i][j];  
  printf(" %5d",(avr/5));
  st+=(avr/5);
 }
 printf(" %5d %5d",st,(st/3));
 printf("\n--------------------------------------\n");
}
/**/

/* 프로그램 7-17
#include< stdio.h>
void main()
{
 int i,j,k;
 static int a[3][3][3]={{1,2,3,4,5,6,7,8,9},
 {11,12,13,14,15,16,17,18,19},
 {21,22,23,24,25,26,27,28,29}};
 for(i=0;i<3;i++)
 {
  for(j=0;j<3;j++)
  {
  for(k=0;k<3;k++)
   printf(" a[%d][%d][%d]=%2d",i,j,k,a[i][j][k]);
  printf("\n");
  }
  printf("\n");
 }
}
/**/

/* 프로그램 7-18
#include< stdio.h>
void main()
{
 int m=0;
 char str[6];
 str[0]='K';
 str[1]='O';
 str[2]='R';
 str[3]='E';
 str[4]='A';
 str[5]='\0';

 while(m<5)
 {
  putchar(str[m]);
  m++;
 }
 putchar('\n');
}
/**/

/* 프로그램 7-19
#include< stdio.h>
static char str[]={'C','-','L','a','n','g','u','a','g','e'};

void main()
{
 printf("%c%c%c%c%c%c%c%c%c%c \n",str[0],str[1],str[2],str[3],str[4],str[5],str[6],str[7],str[8],str[9]);
}
/**/

/* 프로그램 7-20 
#include< stdio.h>
void main()
{
 int i,j;
 static char a[2][5]={{'S','E','O','U','L'},{'B','U','S','A','N'}};

 for(i=0;i<=1;++i)
 {
  for(j=0;j<=4;++j)
  printf("\n a[%d][%d] = %c",i,j,a[i][j]);
 }
}
/**/

/* 프로그램 7-21
#include< stdio.h>
void main()
{
 char a[6];
 static char b[]={'S','E','O','U','L','\0'};
 int i;
 a[0]='K';a[1]='O';a[2]='R';a[3]='E';a[4]='A';a[5]='\0';
 for(i=0;i<6;i++)
  printf("a[%d] = %c \n",i,a[i]);
 printf("문자열(1)=%s \n",a);
 printf("문자열(2)=%s \n",b);
}
/**/

/* 프로그램 7-22
#include< stdio.h>
char a[]="PAPER";
void main()
{
 printf("a[]=%s \n",a);

 printf("%c%c%c%c%c \n",a[0],a[1],a[2],a[3],a[4]);

}
/**/

/* 프로그램 7-23
#include< stdio.h>
#include< ctype.h>
void main()
{
 char str[80];
 int i;
 printf("문자열 대문자 입력? ");
 gets(str);
 for(i=0;str[i];i++)
  printf("%c",tolower(str[i]));
}
/**/

/* 프로그램 7-24
#include< stdio.h>
static char a[][11]={"PACKAGE","WEB-DESIGN","VISUAL-C"};
void main()
{
 int i;
 for(i=0;i<3;i++)
  printf("%s \n",a[i]);
}
/**/

/* Quiz - 연습문제 5번 사계절 1차배열 2차배열 출력!!!
#include< stdio.h>
void main()
{
 static char a[][7]={"spring","summer","autumn","winter"};
 int i,j;

 printf("\nfor문을 한번만 써서 나타내기 \n");
 for(i=0;i<4;i++)
  printf("%s ",a[i]);

 printf("\n\nfor문을 두번 써서 나타내기 \n");
 for(i=0;i<4;i++)
  for(j=0;j<7;j++)
  printf("%c",a[i][j]);

 printf("\n");
}
/**/


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


/* 프로그램 7-25
#include< stdio.h>
void main()
{
 int ct[5]={95,55,85,35,75};
 int a,b,tp;
 printf("sort 전 : ");
 for(a=0;a<5;a++)
  printf("%d ",ct[a]);

 for(a=0;a<=3;a++)
 {
  for(b=a+1;b<=4;b++)
  {
  if(ct[a] < ct[b])
  {
   tp=ct[a];
   ct[a]=ct[b];
   ct[b]=tp;
  }
  }
 }
 printf("\n");
 printf("내림차순 sort 후 : ");
 for(a=0;a<5;a++)
  printf("%d ",ct[a]);



 for(a=0;a<=3;a++)
 {
  for(b=a+1;b<=4;b++)
  {
  if(ct[a]>ct[b])
  {
   tp=ct[a];
   ct[a]=ct[b];
   ct[b]=tp;
  }
  }
 }
 printf("\n");
 printf("오름차순 sort 후 : ");
 for(a=0;a<5;a++)
  printf("%d ",ct[a]);

}
/**/

/* Sample8 소스
#include< stdio.h>

int sum(int a,int b);
void stringChar(void);

void main()
{
 int a=30,b=50;
 printf("\n\n");
 stringChar();
 printf("%3d + %3d = %4d \n",a,b,sum(a,b));
}

int sum(int a,int b)
{
 return(a+b);
}

void stringChar(void)
{
 printf("두정수의 합을 나타냅니다. \n");
}
/**/

/* 프로그램 8-1
#include< stdio.h>
void sun();
void main()
{
 sun();
 printf(" Computer Science \n");
 sun();
}

void sun()
{
 printf("======================\n");
}
/**/

/* 프로그램 8-2 
#include< stdio.h>
int add(int x,int y);

int add(int x,int y)
{
 int z;
 z=x+y;
 return(z);
}

void main()
{
 int a,b,c;
 a=60,b=70;
 c=add(a,b);
 printf(" 두 수의 합 = %d \n",c);
}
/**/

/* 프로그램 8-3 
#include< stdio.h>
float sum();

void main()
{
 printf(" 합계 : %5.2f \n",sum());
}

float sum()
{
 float a,b,c;
 scanf("%f %f",&a,&b);
 c=a+b;
 return(c);
}
/**/

/* 프로그램 8-4 
#include< stdio.h>
int abc(int x,int y);
void main()
{
 int a,b,c;

 a=310;
 b=450;
 c=abc(a,b);
 printf(" 합계 = %d \n",c);
}
int abc(int x,int y)
{
 int z;
 z=x*y;
 return(z);
}
/**/

/* 프로그램 8-5 
#include< stdio.h>
float add(float x,float y);
void main()
{
 float a,b,c;
 printf("두 실수형 수를 입력 : ");
 scanf("%f %f",&a,&b);

 c=add(a,b);
 printf(" 두 수의 합 = %f \n",c);
}

float add(float x,float y)
{
 float z;
 z=x+y;
 return(z);
}
/**/

/* 프로그램 8-12 
#include< stdio.h>
void swap(int *x,int *y);
void main()
{
 int a=300,b=500;

 printf(" 본래의 a,b 값 = %d %d \n",a,b);
 swap(&a,&b);
 printf(" 바꾼후 a,b 값 = %d %d \n",a,b);
}

void swap(int *x,int *y)
{
 int z;
 z=*x;
 *x=*y;
 *y=z;
}
/**/

/* 프로그램 8-13
#include< stdio.h>
int sum(int x,int y,int *z);
void main()
{
 int a,b,c;

 a=200;
 b=500;
 sum(a,b,&c);
 printf("c=%d \n",c);
}

int sum(int x,int y,int *z)
{
 *z=x+y;
 return(0);
}
/**/

/* 연습문제 6 
#include< stdio.h>
int cross(int x,int y);
void main()
{
 int x=20,y=30,mul;
 mul=cross(x,y);
 printf("%d x %d = %d \n",x,y,mul);
}

int cross(int x,int y)
{
 int z;
 z=x*y;
 return(z);
}
/**/

/* 연습문제 7 
#include< stdio.h>
int sum(int x,int y);
void main()
{
 int a=1,b=100,all;
 all=sum(a,b);
 printf("%d 부터 %d 까지의 합은 %d 입니다.\n",a,b,all);
}
int sum(int x,int y)
{
 int z=0,v=0;
 for(z=x;z<=y;z++)
  v+=z;

 return(v);
}
/**/

/* 연습문제 9-2 
#include< stdio.h>
#define PI 3.141592
void main()
{
 float r,l,s;
 printf("반지름 입력 : ");
 scanf("%f",&r);

 s=PI*r*r;
 l=2*PI*r;
 printf("반지름 = %f, 면적 = %f, 원둘레 = %f\n",r,s,l);
}
/**/

/* 연습문제 9-4 
#include< stdio.h>
#define TWO 2
#define FOUR TWO*TWO
#define PRINT printf("M = %d \n",m)
void main()
{
 int m=TWO;

 PRINT;
 m=FOUR;
 PRINT;
}
/**/

/* 연습문제 9-6 
#include< stdio.h>
#define SUN(x,y) x*2+y*3
void main()
{
 int a,b;

 a=4;b=5;

 printf("value SUN(a,b) = %d \n",SUN(a,b));
}
/**/

/* 연습문제 9-11 
#include< stdio.h>
#include< conio.h>

#define max(a,b) ((a>b)?a:b)
#define NUM1 50
#define NUM2 80

void main()
{
 int a=NUM1,b=NUM2,m;

 m=max(a,b);

 printf("큰수는 %d 이다 \n",m);
 getch();
}
/**/

/* 연습문제 9-13
#include< stdio.h>

#define PI 5.1141592
#undef PI
#define PI 3.141592

void main()
{
 float a;
 a=3.2;
 printf("원의 넓이 = %f \n",a*a*PI);
}
/**/

/* 연습문제 10-3 
#include< stdio.h>
void main()
{
 int a=150;
 int *p;

 p=&a;
 printf("a의 주소 = %u , %u \n",&a,p);
 printf("a의 데이터 = %d , %d \n",a,*p);
 printf("a의 내부 주소 = %p , %p \n",&a,p);
}

/* 연습문제 10-4
#include< stdio.h>
void main()
{
 int x,y,*p;
 x=200;p=&x;y=*p;

 printf("x의 주소 = %d \n",p);
 printf("x의 데이터 = %d \n",*p);
}
/**/

/* Quiz - 정수 10개 입력받아서 내림차순으로 정렬 !!!
#include< stdio.h>
void main()
{
 int ten[10];
 int a,b,temp;
 
 printf("10개의 정수를 입력받아서 내림차순으로 정렬하는 프로그램 입니다! \n\n");
 
 for(a=0;a<10;a++)
 {
 printf("%2d 번째 정수를 입력하세요 : ",a+1);
 scanf("%d",&ten[a]);
 }
 printf("\n당신이 입력한 수 : ");
 for(a=0;a<10;a++)
  printf("%d ",ten[a]);

 for(a=0;a<=9;a++)
 {
  for(b=a+1;b<=10;b++)
  {
  if(ten[a]>ten[b])
  {
   temp=ten[a];
   ten[a]=ten[b];
   ten[b]=temp;
  }
  }
 }
 printf("\n");
 printf("오름차순 sort 후 : ");
 for(a=0;a<10;a++)
  printf("%d ",ten[a]);
 printf("\n");

}
/**/

태그 : , ,
| 이 포스트에 대한 이용규약 |
Creative Commons License
이 저작물은 크리에이티브 커먼즈 코리아 저작자표시 2.0 라이센스 에 따라 이용하실 수 있습니다.
This work is licensed under a Creative Commons Attribution 2.0 Korea LicenseLink in a new window.

| 이 글과 태그로 연관된 글 |

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