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");
}
/**/