Code Type : C
///////////////////////////////////
// 2006년 06월 26일 C 프로그래밍 //
// Coded By Ohyung (2002711158) //
///////////////////////////////////
/* 프로그램 3-4
#include < stdio.h>
void main()
{
unsigned int a,b,c;
a=65;
b=66;
c=67;
printf("%c %c %c \n",a,b,c);
}
/**/
/* 프로그램 3-5
#include < stdio.h>
void main()
{
unsigned a,b,c;
a=10;
b=20;
c=a-b;
printf("%d - %d = %d \n",a,b,c);
printf("%u - %u = %u \n",a,b,c);
}
/**/
/* 프로그램 3-6
#include < stdio.h>
void main()
{
short a;
unsigned short b;
a=32770;
b=32770;
printf("a = %d \n",a);
printf("b = %u \n",b);
}
/**/
/* 프로그램 3-7
#include < stdio.h>
void main()
{
long int a;
a=-1987653l;
printf("a = %ld \n",a);
}
/**/
/* 프로그램 3-8
#include < stdio.h>
void main()
{
unsigned long int a;
a=4294967295lu; // unsigned long int 0 <- 4294967295 ->0 loop
printf("a = %lu \n",a);
}
/**/
/* 프로그램 3-9
#include < stdio.h>
void main()
{
int a,b,c;
a=256; // 10진
b=0723; // 8진
c=0x2ff; // 16진
printf("10진수 = %d 8진수 = %o 16진수 = %x \n",a,a,a);
printf("10진수 = %d 8진수 = %o 16진수 = %x \n",b,b,b);
printf("10진수 = %d 8진수 = %o 16진수 = %x \n",c,c,c);
}
/**/
/* 프로그램 3-9 - Overflow 내기.
#include < stdio.h>
void main()
{
int a,b,c;
a=2147483647; // 10진 max = 2147483647
b=027777777777; // 8진 max = 017777777777
c=0x8fffffff; // 16진 max = 0x7fffffff
printf("10진수 = %d 8진수 = %o 16진수 = %x \n",a,a,a);
printf("10진수 = %d 8진수 = %o 16진수 = %x \n",b,b,b);
printf("10진수 = %d 8진수 = %o 16진수 = %x \n",c,c,c);
}
/**/
/* 프로그램 3-10
#include < stdio.h>
void main()
{
float a,b,c;
a=12.333;
b=0.12333e2;
c=12333.0e-3;
printf("a=%f \n",a);
printf("b=%f \n",b);
printf("c=%f \n",c);
}
/**/
/* 프로그램 3-11
#include < stdio.h>
void main()
{
float a,b,c;
a=12.333;
b=0.123333e2;
c=12.00000012345;
printf("a=%e \n",a);
printf("b=%f \n",b);
printf("c=%f \n",c);
}
/**/
/* 프로그램 3-12
#include < stdio.h>
void main()
{
float a;
double b;
a=123.456;
b=123.456;
printf("a=%f , b=%f \n",a,b);
printf("a=%7.3f , b=%7.3f \n",a,b);
}
/**/
/* 프로그램 3-13
#include < stdio.h>
void main()
{
float a,b;
a=0.00000245;
b=0.0245;
printf("a=%g \n",a);
printf("b=%g \n",b);
}
/**/
/* 프로그램 3-14
#include < stdio.h>
void main()
{
char a,b,c;
a='A' + 1;
b='\007';
c='\x41';
printf("%c = %d \n",a,a);
printf("bell %c \n",b);
printf("%c \n",c);
}
/**/
/* 프로그램 3-15
#include < stdio.h>
void main()
{
char student[]="Good morning sir!";
char teacher[]="Good morning every one!";
printf("%s \n",student);
printf("%s \n",teacher);
}
/**/
/* 배열방식
#include < stdio.h>
void main()
{
char a[]="string OK";
printf("%c ",a[0]);
printf("%c ",a[1]);
printf("%c ",a[2]);
printf("%c ",a[3]);
printf("%c ",a[4]);
printf("%c ",a[5]);
printf("%c ",a[6]);
printf("%c ",a[7]);
printf("%c ",a[8]);
printf("%c ",a[9]);
printf("%c ",a[10]);
}
/**/
/* 연습문제 1 p102
#include < stdio.h>
void main()
{
char a='B';
char b[]="BOOK";
char *str="note";
printf("%c \n",a);
printf("%s \n",b);
printf("%s \n",str);
}
/**/
/* 연습문제 2 p102
#include < stdio.h>
void main()
{
float a=253.345;
printf("%f \n",a);
printf("%e \n",a);
printf("%g \n",a);
}
/**/
/* 프로그램 3-16
#include < stdio.h>
void main()
{
int a;
a=125;
printf("a=%d \n",a);
}
/**/
/* 프로그램 3-17
#include < stdio.h>
void main()
{
unsigned int a;
a=4294967292;
printf("a=%d \n",a);
printf("a=%u \n",a);
}
/**/
/* 프로그램 3-18
#include < stdio.h>
void main()
{
char munja;
munja='A';
printf("문자 = %c \n",munja);
printf("ASCII = %d \n",munja);
}
/**/
/* 프로그램 3-19
#include < stdio.h>
void main()
{
char a='A';
int b=20,c;
c= a+b;
printf("c=%d \n",c);
}
/**/
/* 프로그램 3-20
#include < stdio.h>
void main()
{
float a=15.678;
int b;
b=a;
printf("b=%d \n",b);
}
/**/
/* 프로그램 3-21
#include < stdio.h>
void main()
{
int i=50,j=30;
float k;
k=(float)i+(float)j;
printf("k = %f \n",k);
}
/**/
/* Quiz - 정수형 입력 합=정수 변환 평균만 실수형 소수점 2자리*/
#include < stdio.h>
void main()
{
int a,b,c,sum; // 정수형으로 입력받기
float avr; // float형으로 변수를 선언한다.
// 과목 입력 부분
printf("A과목의 점수를 입력하세요 : ");
scanf("%d",&a);
printf("B과목의 점수를 입력하세요 : ");
scanf("%d",&b);
printf("C과목의 점수를 입력하세요 : ");
scanf("%d",&c);
// 연산 부분
sum=a+b+c;
avr=((float)a+(float)b+(float)c)/3;
// 성적표 출력 양식
printf("\n\n----------- < 성적표 > ------------\n-- A과목 -- B과목 -- C과목 --\n-----------------------------------\n");
printf("-- %3d -- %3d -- %3d --\n-----------------------------------\n",a,b,c);
printf("-- 3과목 총점은 %3d점 입니다 -- \n-- 평균은 %6.2f점 입니다 --\n-----------------------------------\n",sum,avr);
}
/**/
///////////////////////////////////
// 2006년 06월 27일 C 프로그래밍 //
// Coded By Ohyung (2002711158) //
///////////////////////////////////
/* warning 나오지만 컴파일링됨.;;; b,c 쓰지도 않는 함수 정의에 대한 예제
#include < stdio.h>
void main()
{
int a,b,c;
a=0;
for(;a<6;a++);
{
printf("%d",a);
}
}
/**/
/* Sample 소스 4
#include < stdio.h>
void stepment(void);
void main()
{
int num=0;
printf("\n\n");
for(;num<6;num++)
{
stepment();
}
}
void stepment(void)
{
static int stindex=10;
static int atindex=10;
printf("정적변수 stindex=%2d \n",stindex++);
printf("자동변수 atindex=%2d \n",stindex++);
}
/**/
/* 프로그램 4-1
#include < stdio.h>
void sub();
void main()
{
int a=10;
printf("main-a=%d \n",a);
sub();
printf("main-a=%d \n",a);
}
void sub()
{
int a=20;
printf("sub-a=%d \n",a);
}
/**/
/* 프로그램 4-2
#include < stdio.h>
void main()
{
int a=35;
if(a>10)
{
int a=30;
printf("자동변수(1) a=%d \n",a);
}
printf("자동변수(2) a=%d \n",a);
}
/**/
/* 프로그램 4-3
#include < stdio.h>
void main()
{
auto int a,b;
printf("a=%d \n",a);
printf("b=%d \n",b);
}
/**/
/* 프로그램 4-4
#include < stdio.h>
void main()
{
int a=10;
int b=40;
{
int a=20;
{
int a=30;
printf("block(3) a=%d \n",a);
printf("block(1) b=%d \n",b);
}
printf("block(2) a=%d \n",a);
}
printf("block(1) a=%d \n",a);
}
/**/
/* 프로그램 4-5
#include < stdio.h>
int sub();
void main()
{
int a,k=0;
for(a=1;a<=5;a++)
{
//k=sub();
k++;
printf("k=%-5d",k);
}
}
int sub()
{
int c=0;
c++;
return(c);
}
/**/
/* 프로그램 4-6
#include < stdio.h>
void main()
{
static int a=10;
a=a+1;
printf("(1) a=%d \n",a);
{
a=a+1;
printf("(2) a=%d \n",a);
}
a=a+1;
printf("(3) a=%d \n",a);
}
/**/
/* 프로그램 4-7
#include < stdio.h>
int sub();
void main()
{
int a,k;
for(a=1;a<=5;a++)
{
k=sub();
printf("k=%-5d",k);
}
}
int sub()
{
static int c;
c++;
return(c);
}
/**/
/* 프로그램 4-8
#include < stdio.h>
void sub();
void main()
{
int c;
printf(" static var. auto var. \n");
printf("=========================\n");
for(c=0;c<3;c=c+1)
{
sub();
}
}
void sub()
{
static int a=20;
auto int b=20;
printf(" a = %d b = %d\n",a,b);
a=a+1;
b=b+1;
}
/**/
/* 프로그램 4-9
#include < stdio.h>
void sub1();
void sub2();
static int a=20;
void sub1()
{
a=a+1;
printf("sub(1) a=%d \n",a);
}
void sub2()
{
a=a+2;
printf("sub(2) a=%d \n",a);
}
void main()
{
a=a+1;
printf("main() a=%d \n",a);
sub1();
sub2();
}
/**/
/* 프로그램 4-10
#include < stdio.h>
void main()
{
register int a,b,c;
a=20;
b=30;
c=a+b;
printf("a=%d \n",a);
printf("b=%d \n",b);
printf("c=%d \n",c);
}
/**/
/* 프로그램 4-11
#include < stdio.h>
void main()
{
register a,b; // int 생략가능
for(a=1;a<=19;a++)
{
for(b=1;b<=19;b++)
{
if(a==19)
printf("%d * %3d = %4d \n",a,b,a*b);
}
}
}
/**/
/* 프로그램 4-12
#include < stdio.h>
void main()
{
register int a=10;
{
register a=20;
{
register a=30;
printf("a=%d \n",a);
}
printf("a=%d \n",a);
}
printf("a=%d \n",a);
}
/**/
/* 프로그램 4-13
#include < stdio.h>
int i=100;
void sub();
void main()
{
extern int i;
printf("i=%d \n",i);
{
int i=200;
printf("i=%d \n",i);
}
sub();
printf("i=%d \n",i);
}
void sub()
{
extern int i;
i=i+1;
}
/**/
/* 프로그램 4-14 - 에러 정의가 뒤에 되어있음.
#include < stdio.h>
int a=100;
void main()
{
printf("a+b=%d \n",a+b);
}
int b=200;
/**/
/* 프로그램 4-14 수정
#include < stdio.h>
int a=100;
int b=200;
void main()
{
printf("a+b=%d \n",a+b);
}
/**/
/* 프로그램 4-15
#include < stdio.h>
int x=150;
int y=300;
void main()
{
printf("x+y=%d \n",x+y);
}
/**/
/* 프로그램 4-16
#include < stdio.h>
int a=100;
void main()
{
extern a;
extern b;
printf("a+b=%d \n",a+b);
}
int b=200;
/**/
/* 연습문제 1 133p
#include < stdio.h>
void sub();
void main()
{
int k;
printf("static auto \n-----------\n");
for(k=0;k<3;k++)
sub();
}
void sub()
{
static int a=1;
auto int b=1;
printf("a=%d b=%d\n",a,b);
a++;
b++;
}
/**/
/* 연습문제 4 133p - Quiz */
#include < stdio.h>
int x=500;
void sub();
void main()
{
auto int x=300;
sub();
printf("main 내에서의 x=%d 입니다. \n",x);
}
void sub()
{
extern int x;
x=x+100;
printf("sub내에서의 x=%d 입니다. \n",x);
}
/**/
///////////////////////////////////
// 2006년 06월 28일 C 프로그래밍 //
// Coded By Ohyung (2002711158) //
///////////////////////////////////
/* 프로그램 4-17
#include < stdio.h>
void sub1();
int x=30;
void main()
{
extern int y;
printf("x1=%d , y1=%d \n",x,y);
sub1();
}
int y=40;
void sub1()
{
printf("x2=%d , y2=%d \n",x,y);
}
/**/
/* 프로그램 4-18
#include < stdio.h>
// #include < conio.h>
// #include "D:\Ohyung\0628\prog2.cpp"
void sub();
int a=20,b=5;
void main()
{
int sum;
sum=a+b;
printf("main의 결과 = %d \n",sum);
sub();
}
/**/
/* 프로그램 4-19
#include < stdio.h>
#include < conio.h>
void main()
{
int a,b,c;
static i,j,k;
printf("주소1 : %u %u %u \n",&a,&b,&c);
printf("주소2 : %u %u %u \n",&i,&j,&k);
}
/**/
/* sample5 소스
#include < stdio.h>
void main()
{
int a,b;
printf("\n\n");
printf("복합 대입 연산을 수행할 정수 a값을 입력하시오. : ");
scanf("%d",&a);
printf("복합 대입 연산을 수행할 정수 b값을 입력하시오. : ");
scanf("%d",&b);
printf(" a + = b 의 결과는 %d 이다. \n",a+=b);
printf(" a - = b 의 결과는 %d 이다. \n",a-=b);
printf(" a * = b 의 결과는 %d 이다. \n",a*=b);
printf(" a / = b 의 결과는 %d 이다. \n",a/=b);
printf(" a % = b 의 결과는 %d 이다. \n",a%=b);
printf(" a <<= b 의 결과는 %d 이다. \n",a<<=b);
printf(" a >>= b 의 결과는 %d 이다. \n",a>>=b);
}
/**/
/* 프로그램 5-1
#include < stdio.h>
void main()
{
int a,b,c;
a=100;b=200;c=300;
printf("a=%d , b=%d , c=%d \n",a,b,c);
}
/**/
/* 프로그램 5-2
#include < stdio.h>
void main()
{
int a,b,c;
a=b=c=500;
printf("a=%d , b=%d , c=%d \n",a,b,c);
}
/**/
/* 프로그램 5-3
#include < stdio.h>
void main()
{
int a=1,b=2,c=3,d=4;
a+=b;
b-=c;
c*=d;
d/=a;
a%=c;
printf("a=%d \n",a);
printf("b=%d \n",b);
printf("c=%d \n",c);
printf("d=%d \n",d);
printf("a=%d \n",a);
}
/**/
/* 프로그램 5-4
#include < stdio.h>
void main()
{
int a,b,x,y,z,v;
a=7;b=3;
x=a+b;
y=a-b;
z=a*b;
v=a/b;
printf("a+b=%d \n",x);
printf("a-b=%d \n",y);
printf("a*b=%d \n",z);
printf("a/b=%d \n",v);
}
/**/
/* 프로그램 5-5
#include < stdio.h>
void main()
{
int a,b;
a=7%3;
b=-15%-2;
printf("a=%d , b=%d \n",a,b);
}
/**/
/* 프로그램 5-6
#include < stdio.h>
void main()
{
int n=1,a=1;
int x,b;
x=++n;
b=a++;
printf("x=%d \n",x);
printf("n=%d \n\n",n);
printf("b=%d \n",b);
printf("a=%d \n",a);
}
/**/
/* 프로그램 5-7
#include < stdio.h>
void main()
{
int a,b,c,d;
a=b=c=10;
d=a+ b++;
printf("a=%d , b=%d , d=%d \n",a,b,d);
d=a+ ++c;
printf("a=%d , c=%d , d=%d \n",a,c,d);
}
/**/
/* 프로그램 5-8
#include < stdio.h>
void main()
{
int n=0;
while(n++<=10)
{
printf("n=%d \n",n);
}
}
/**/
/* 프로그램 5-9
#include < stdio.h>
void main()
{
int n=3,a=3;
int x,b;
x=--n;
b=a--;
printf("x=%d \n",x);
printf("n=%d \n",n);
printf("b=%d \n",b);
printf("a=%d \n",a);
}
/**/
/* 프로그램 5-10
#include < stdio.h>
void main()
{
int a,b,c;
a=10;
printf("%d ",a);
b=--a+5;
c=7+a--;
printf("%d ",b);
printf("%d ",c);
printf("%d ",a);
}
/**/
/* 프로그램 5-11
#include < stdio.h>
void main()
{
int a=7,b;
b=-a;
printf("a= %d \n",a);
printf("b= %d \n",b);
}
/**/
/* 프로그램 5-12
#include < stdio.h>
void main()
{
int a=7;
printf("%d \n",++a);
printf("%d %d %d \n",a,++a,a++);
}
/**/
/* 프로그램 5-13
#include < stdio.h>
void main()
{
int a,b,c,d;
b=c=5;
a=(b>c);
printf("a=%d \n",a);
d=(b==c);
printf("d=%d \n",d);
}
/**/
/* 프로그램 5-14
#include < stdio.h>
void main()
{
int a,b,x,y;
a=5;b=7;
x=(a
void main()
{
int a=5,b=0;
printf("a&&b = %d \n",a&&b);
printf("a||b = %d \n",a||b);
}
/**/
/* 프로그램 5-16
#include < stdio.h>
void main()
{
int a=5,b=3;
printf("a&&b = %d \n",a&&b);
printf("a||b = %d \n",a||b);
}
/**/
/* 프로그램 5-17
#include < stdio.h>
void main()
{
int a,b,c,d;
a=0;b=12;c=!a;d=!b;
printf("!0 = %d \n",c);
printf("!12 = %d \n",d);
}
/**/
/* 프로그램 5-18
#include < stdio.h>
void main()
{
int a,b,c;
a=1;b=6;
c=a<
void main()
{
int a,b,c;
a=-1;b=5;
c=a<
void main()
{
int a,b;
a=30;
b=a>>2;
printf("30>>2 : %d \n",b);
}
/**/
/* 프로그램 5-21
#include < stdio.h>
void main()
{
int a,b;
a=-7;
b=a>>3;
printf("-7>>3 : %d \n",b);
}
/**/
/* 프로그램 5-22
#include < stdio.h>
void main()
{
unsigned a,b;
a=25;
b=a>>7;
printf("25>>2 -> %d \n",b);
}
/**/
/* 연습문제 7 184p
#include < stdio.h>
void main()
{
int a;
a=0xf*2180; // 16진수
a+=0103; // 8진수
printf(" %d ",a); // 15*2180 + 67 의 값
}
/**/
/* 연습문제 8 184p
#include < stdio.h>
void main()
{
unsigned char a;
a=0xfl; // 15 long으로
printf("%x \n",a);
a=a>>2;
printf("right shift a = %x \n",a);
}
/**/
/* 연습문제 10 184p */
#include < stdio.h>
void main()
{
int x=123,y,z;
y=x*4;
z=x<<2;
printf("x*4의 값 = %d \n",y);
printf("x의 left shift 값 = %d \n",z);
}
/**/
///////////////////////////////////
// 2006년 06월 29일 C 프로그래밍 //
// Coded By Ohyung (2002711158) //
///////////////////////////////////
/* 프로그램 5-23
#include < stdio.h>
void main()
{
char a,b,c;
a='A';
b='B';
c=a&b;
printf("a=%d , b=%d , c= %d \n",a,b,c);
printf("a=%c , b=%c , c= %c \n",a,b,c);
}
/**/
/* 프로그램 5-24
#include < stdio.h>
void main()
{
char a,b,c;
a='A';
b='B';
c=a|b;
printf("a=%d , b=%d , c= %d \n",a,b,c);
printf("a=%c , b=%c , c= %c \n",a,b,c);
}
/**/
/* 프로그램 5-25
#include < stdio.h>
void main()
{
int a,b,c;
a=12;
b=15;
c=a^b;
printf("a^b = %d \n",c);
}
/**/
/* 프로그램 5-26
#include < stdio.h>
void main()
{
int a,b;
a=0;
b=~a;
printf("~%d = %d \n",a,b);
}
/**/
/* 프로그램 5-27
#include < stdio.h>
void main()
{
int a;
printf("number input(0~9)? ");
scanf("%d",&a);
printf("string = %s \n",(a<5)?"one":(a==5)?"two":"three");
}
/**/
/* 프로그램 5-28
#include < stdio.h>
void main()
{
int a,b,max;
printf("a 와 b 값 입력하세요! : ");
scanf("%d %d",&a,&b);
(a>=b)?(max=a):(max=b);
printf("최대값 = %d \n",max);
}
/**/
/* 프로그램 5-29
#include < stdio.h>
void main()
{
int a,b,c,d;
b=(a=5,a+1),c=b/2,d=c%2;
printf("b=%d \n",b);
printf("c=%d \n",c);
printf("d=%d \n",d);
}
/**/
/* 프로그램 5-30
#include < stdio.h>
void main()
{
int a,b,c;
c=(b=5,a=9,b*a);
printf("c=%d \n",c);
}
/**/
/* 프로그램 5-31
#include < stdio.h>
void main()
{
int a1,a2,a3,a4,a5,a6;
a1=sizeof(char);
a2=sizeof(int);
a3=sizeof(short);
a4=sizeof(long);
a5=sizeof(float);
a6=sizeof(double);
printf(" char = %d byte \n",a1);
printf(" int = %d byte \n",a2);
printf(" short = %d byte \n",a3);
printf(" long = %d byte \n",a4);
printf(" float = %d byte \n",a5);
printf(" doulbe = %d byte \n",a6);
}
/**/
/* 프로그램 5-32
#include < stdio.h>
void main()
{
char a;
int b;
printf(" size of a = %d byte \n",sizeof(a));
printf(" size of b = %d byte \n",sizeof(b));
}
/**/
/* 프로그램 5-33
#include < stdio.h>
void main()
{
printf(" sizeof (256*3) = %d byte \n",sizeof(256*3));
printf(" sizeof (3.14*1.56) = %d byte \n",sizeof(3.14*1.56));
}
/**/
/* 프로그램 5-34
#include < stdio.h>
void main()
{
int a=5;
double b=6;
int c;
c=sizeof(a+b);
printf(" size of (a+b) = %d byte \n",c);
}
/**/
/* 프로그램 5-35
#include < stdio.h>
void main()
{
int a,b;
a=1.6+1.7;
b=(int)1.6+(int)1.7;
printf("a=%d , b=%d \n",a,b);
}
/**/
/* 프로그램 5-36
#include < stdio.h>
void main()
{
int a=20,b=3;
printf("a/b=%5.2f \n",(float)a/(float)b);
printf("a/b= %d \n",a/b);
}
/**/
/* 프로그램 5-37
#include < stdio.h>
void main()
{
int a=10;
printf("a=%d \n",a);
printf("a의 주소 = %d \n",&a);
}
/**/
/* 프로그램 5-38
#include < stdio.h>
void main()
{
int a,b,*p;
a=12;
p=&a;
b=*p;
printf(" a = %d \n",a);
printf("&a = %d \n",p);
printf("*p = %d \n",b);
}
/**/
/* 연습문제 7 181p
#include < stdio.h>
void main()
{
int a,b;
b=10;
a=(b<3)? 15:20;
printf(" a = %d \n",a);
}
/**/
/* 연습문제 8 182p
#include < stdio.h>
void main()
{
int a,b;
a=10;
b=(a=20,++a);
printf(" a = %d , b = %d \n",a,b);
}
/**/
/* 연습문제 7 181p
#include < stdio.h>
void main()
{
int a=3,b=5;
printf(" 1 = %d \n",a<<2);
printf(" 2 = %d \n",a&b);
printf(" 3 = %d \n",a||b);
printf(" 4 = %d \n",a^b);
}
/**/
/* Quiz - 세값을 입력받아 큰것 출력
#include < stdio.h>
void main()
{
int a,b,c,max1,max2;
printf("a 와 b 그리고 c의 값 입력하세요! : ");
scanf("%d %d %d",&a,&b,&c);
(a>=b)?(max1=a):(max1=b);
(max1>=c)?(max2=max1):(max2=c);
printf("최대값 = %d \n",max2);
}
/**/