06/07/03 수업내용

DEVELOP/C 2006. 7. 3. 14:33

숫자
  정수
  실수
문자
문자열

printf("%d",12)
        %x
        %o

printf("%d",12);
        %d,014  //8진수
        %d,0xc  //16진수

0.0000145=0.145x10^-4=-.145e-4  //표기~!!!


자동형변형
10/4.0
정수/실수->실수/실수=>실수

int main()
{
  int a,b;
  printf("두개의 정수를 입력:");
  scanf("%d%d",&a,&b);
  res=a/b;
  printf("a를 b로 나눈 값은 %lf\n",res);
  return 0;
}


형변환 연산자
res=a/b;
=>res=a/(double)b;
실수로 변환되어 연산..


#include <stdio.h>

int main()
{
int m_sal, ex_sal;
double taxrate, m_tax, t_sal, i_sal;

printf("본봉, 보너스, 세금을 입력하시오");
scanf("%d%d%lf",&m_sal,&ex_sal,&taxrate);

t_sal=m_sal+ex_sal;
// printf("%f",t_sal);
m_tax=t_sal*taxrate;
// printf("%f",m_tax);
i_sal=t_sal-m_tax;
printf("%lf",i_sal);
return 0;
}






#include <stdio.h>

int main()
{
int korean,english,mathm,t_score;//국 영 수
double avg_score;

printf("국어 영어 수학");
scanf("%d%d%d",&korean,&english,&mathm);

t_score=korean+english+mathm;
avg_score=(double)t_score/3.0;

printf("%d\t%d\t%d\n",korean,english,mathm);
printf("%d\t%lf",t_score,avg_score);
return 0;
}




연산자
+  -  *  /  %
10/3=3
10%3=1
10%3.0=??  //error,정수형만 나머지가 존재하므로




#include <stdio.h>

int main()
{

int input,fee,temp,charge,coin500,coin100,coin50,coin10;//입력금액,요금,거스름돈,동전별 개수
int c500,c100,c50,c10;//각동전별 현 보유개수

printf("현재 남은 동전 개수를 넣으시오. 500, 100, 50, 10");
scanf("%d%d%d%d",&c500,&c100,&c50,&c10); //입력받기
input=0;
while(1)//자판기에 투입한 돈 체크
{
printf("돈입력받기");
scanf("%d",&temp);
//  printf("%d\t",temp);

if (temp==0) break;
input=input+temp;
//  printf("%d\t",input);
temp=0;
}
printf("물건값은?");//고른물건 값 체크
scanf("%d",&fee);
printf("%d\t%d\n",input,fee);

charge=input-fee;//거스름돈 계산
coin500=charge/500;
if (coin500>=c500) coin500=c500;
coin100=(charge-(coin500*500))/100;
if (coin100>=c100) coin100=c100;
coin50=(charge-(coin500*500)-(coin100*100))/50;
if (coin50>=c50) coin50=c50;
coin10=(charge-(coin500*500)-(coin100*100)-(coin50*50))/10;
if (coin10>=c10)
printf("돈없다"); //불가

printf("500:%d\t100:%d\t50:%d\t10:%d\t총액:%d",coin500,coin100,coin50,coin10,charge);

}




#include <stdio.h>

int main()
{
int i=0;
while(i<72)
{
printf("%2dx%2d=%2d\t",i/9+2,i%9+1,(i/9+2)*(i%9+1));
i++;
}
return 0;
}

AND