///////////////////////////////////
// 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
char a[9],c;
int i;
c='A';
for(i=0;i<=8;i++)
a[i]=c;
c++;
printf("%c \n",a[i]);
printf("%s",a);
/* 프로그램 7-3
#include < stdio.h>
#include < conio.h>
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개를 입력 총합과 평균을 구하라
int a[7],b[7],sum=0,avr=0,i;
for(i=0;i<=6;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
static int a[6]={10,20,30,40,50};
int i=0, sum=0;
for(i=0;i<6;i++)
printf("sum=%d \n",sum);
/* 프로그램 7-5
static int m[5]={100,200,300};
for(i=0;i<5;i++)
printf("m[%d] ==> %d \n",i,m[i]);
/* 프로그램 7-6
int data[]={1,2,3,4,5,6,
7,8,9,10};
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
int k[4];
static int m[4];
printf("k[2] --> %d \n",k[2]);
printf("m[2] --> %d \n",m[2]);
/* 프로그램 7-8
register c;
int d[4];
printf("c --> %d \n",c);
printf("d[3] --> %d \n",d[3]);
/* 프로그램 7-8 - 변형 한꺼번에 !!!
/* 프로그램 7-9
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
int n[5];
int i,max=0;
printf("숫자 %d.....",i+1);
scanf("%d",&n[i]);
if(n[i]>max)
max=n[i];
printf("\n maximum is ====> %d \n",max);
/* 프로그램 7-10 - 변형 초기값이 -2^31일때 !!
#include < math.h>
int max=-pow(2,31);
/* 프로그램 7-10 - 변형 초기값이 첫번째 입력값 !!
int n[5],i,max;
max=n[0];
/* 프로그램 7-11
char str[8];
scanf("%8s",&str);
printf("%s \n",str);
/* Quiz 10개 입력받아서 최대 최소 출력 */
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];
if
(n[i]>max)
(n[i] < min)
min=n[i];
"\nmaximum is ====> %d \n"
,max);
"minimum is ====> %d \n"
,min);
// 2006년 07월 11일 C 프로그래밍 //
/* 프로그램 7-13
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
static int a[5][5];
int i,j,k;
k=0;
for(j=0;j<5;j++)
k=k+1;
a[i][j]=k;
printf("%d 행",i);
printf("%5d",a[i][j]);
printf("\n");
/* 프로그램 7-15
int i,j;
static int a[2][3]={10,15,20,25,30,35};
printf("a[%d][%d] = %d \n",i,j,a[i][j]);
/* 프로그램 7-16
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");
s=0;
printf("%6d",score[i][j]);
s=s+score[i][j];
printf(" %3d \n",s);
/* 프로그램 7-16 - 변형 입력받은 수!!!!
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");
printf("%4d ",i+1);
printf(" %5d %5d\n",s,(s/3));
printf("평균 ");
avr=0;
avr=avr+score[i][j];
printf(" %5d",(avr/5));
st+=(avr/5);
printf(" %5d %5d",st,(st/3));
printf("\n--------------------------------------\n");
/* 프로그램 7-16 - 변형 입력받은 수, 단! for문을 한번만
int i,j,s,avr,st=0;
scanf("%d %d %d",&score[i][0],&score[i][1],&score[i][2]);
/* 프로그램 7-17
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(k=0;k<3;k++)
printf(" a[%d][%d][%d]=%2d",i,j,k,a[i][j][k]);
/* 프로그램 7-18
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
static char str[]={'C','-','L','a','n','g','u','a','g','e'};
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
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
char a[6];
static char b[]={'S','E','O','U','L','\0'};
a[0]='K';a[1]='O';a[2]='R';a[3]='E';a[4]='A';a[5]='\0';
printf("a[%d] = %c \n",i,a[i]);
printf("문자열(1)=%s \n",a);
printf("문자열(2)=%s \n",b);
/* 프로그램 7-22
char a[]="PAPER";
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< ctype.h>
char str[80];
printf("문자열 대문자 입력? ");
gets(str);
for(i=0;str[i];i++)
printf("%c",tolower(str[i]));
/* 프로그램 7-24
static char a[][11]={"PACKAGE","WEB-DESIGN","VISUAL-C"};
printf("%s \n",a[i]);
/* Quiz - 연습문제 5번 사계절 1차배열 2차배열 출력!!!
static char a[][7]={"spring","summer","autumn","winter"};
printf("\nfor문을 한번만 써서 나타내기 \n");
for(i=0;i<4;i++)
printf("%s ",a[i]);
printf("\n\nfor문을 두번 써서 나타내기 \n");
for(j=0;j<7;j++)
printf("%c",a[i][j]);
// 2006년 07월 12일 C 프로그래밍 //
/* 프로그램 7-25
int ct[5]={95,55,85,35,75};
int a,b,tp;
printf("sort 전 : ");
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("내림차순 sort 후 : ");
if(ct[a]>ct[b])
printf("오름차순 sort 후 : ");
/* Sample8 소스
int sum(int a,int b);
void stringChar(void);
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
void sun();
sun();
printf(" Computer Science \n");
void sun()
printf("======================\n");
/* 프로그램 8-2
int add(int x,int y);
int add(int x,int y)
int z;
z=x+y;
return(z);
int a,b,c;
a=60,b=70;
c=add(a,b);
printf(" 두 수의 합 = %d \n",c);
/* 프로그램 8-3
float sum();
printf(" 합계 : %5.2f \n",sum());
float sum()
float a,b,c;
scanf("%f %f",&a,&b);
c=a+b;
return(c);
/* 프로그램 8-4
int abc(int x,int y);
a=310;
b=450;
c=abc(a,b);
printf(" 합계 = %d \n",c);
int abc(int x,int y)
z=x*y;
/* 프로그램 8-5
float add(float x,float y);
printf("두 실수형 수를 입력 : ");
printf(" 두 수의 합 = %f \n",c);
float add(float x,float y)
float z;
/* 프로그램 8-12
void swap(int *x,int *y);
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)
z=*x;
*x=*y;
*y=z;
/* 프로그램 8-13
int sum(int x,int y,int *z);
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
int cross(int x,int y);
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)
/* 연습문제 7
int sum(int x,int y);
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
#define PI 3.141592
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
#define TWO 2
#define FOUR TWO*TWO
#define PRINT printf("M = %d \n",m)
int m=TWO;
PRINT;
m=FOUR;
/* 연습문제 9-6
#define SUN(x,y) x*2+y*3
int a,b;
a=4;b=5;
printf("value SUN(a,b) = %d \n",SUN(a,b));
/* 연습문제 9-11
#include< conio.h>
#define max(a,b) ((a>b)?a:b)
#define NUM1 50
#define NUM2 80
int a=NUM1,b=NUM2,m;
m=max(a,b);
printf("큰수는 %d 이다 \n",m);
getch();
/* 연습문제 9-13
#define PI 5.1141592
#undef PI
float a;
a=3.2;
printf("원의 넓이 = %f \n",a*a*PI);
/* 연습문제 10-3
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
int x,y,*p;
x=200;p=&x;y=*p;
printf("x의 주소 = %d \n",p);
printf("x의 데이터 = %d \n",*p);
/* Quiz - 정수 10개 입력받아서 내림차순으로 정렬 !!!
int ten[10];
int a,b,temp;
printf("10개의 정수를 입력받아서 내림차순으로 정렬하는 프로그램 입니다! \n\n");
printf("%2d 번째 정수를 입력하세요 : ",a+1);
scanf("%d",&ten[a]);
printf("\n당신이 입력한 수 : ");
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;