숫자
정수
실수
문자
문자열
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;
}