728x90
서식문자 출력형태
%d, %i 10진수 정수(양수, 음수 모두 표현 가능)
%x, %o 16진수 정수, 8진수 정수(양수, 음수 모두 표현 가능)
%f, %lf 10진수 실수(양수, 음수 모두 표현 가능)
%c 한 개의 문자
%s 문자열
%u e 표기법에 의한 실수
%E E 표기법에 의한 실수
소수점 이하 자리 수에 따라 % f, % e 둘 중 하나를 선택
%G 소수점 이하 자리 수에 따라% f, % E 둘 중 하나를 선택
%% % 기호 출력
#pragma warning(disable:4996)//scanf는 보안상의 이유로 막혀있다
// 헤더부분에 이것을 삽입하면 경고창을 출력하지않는다
#pragma warning(disable:4996)//scanf는 사용시 보안의 문제로 권장되지않는 함수임.
#include <stdio.h>

int main(){
	printf("behappy\n");//behappy를 출력하고 다음줄로 넘어간다
	printf("my friend");
	printf("1234567890\n");//my friend와 1~0까지 출력한후 다음줄로 넘어간다
	printf("My\tfriend\n");//\t는 탭만큼의 공백을 준다
	printf("Goot\bd\tchance\n");//\b는 한글자 지운다 
	printf("Cow\rW\a\n");//\r은 줄의 맨앞으로 간다 \a는 비프음을 낸다 
}
int main(){	
    printf("%d\n", 10);//10진수 출력	
	printf("%lf\n", 3.4);//10진수 실수
	printf("%.1lf\n", 3.45);//10진수 실수 소수점 1번째 자리까지
	printf("%.10lf\n", 3.4);//10진수 실수 소수점 10번째 자리까지


	printf("%d 와 %d의 합은 %d 입니다.\n", 10, 20, 10 + 20);//10진수 출력
	printf("%.1lf 와 %.1lf의 합은 %.1lf 입니다.\n", 3.4, 1.2, 3.4 - 1.2);//소수점 1번째짜리까지의 실수
}
int main(){
printf("%d 을 %d로 나누면 %lf 입니다.\n", 1, 2, (float)1 / 2);
//캐스트 연산자 (형식)을 앞에 입력하면 형식을 바꿀수있다
}
int main(){
	printf("%o\n", 12);//8진수
	printf("%x\n", 12);//16진수 소문자
	printf("%X\n", 12);//16진수 대문자
}
int main(){
	printf("%1.lf\n", 1e6);//지수형태의 실수를 소수점 형태로 출력
	printf("%.7lf\n", 3.14e-5);//소수점 이하 7자리 까지 출력
	printf("%le\n", 0.0000314);//소수점 형태의 실수를 지수형태로 출력
	printf("%2le\n", 0.0000314);//지수 형태로 소수점 이하 둘째짜리 까지 입력
 }
int main(){
	printf("%c\n", 'A');//문자상수출력
	printf("%s\n", "A");//문자열 상수출력
	printf("%c은 %s입니다\n", '1', "first");//문자와 문자열 동시출력
}
int main(){
	printf("학번:%d\n", 32165);//10진수 출력
	printf("이름:%s\n", "홍길동");//문자열 출력
	printf("학점:%c\n", 'A');//문자 출력
}
int main(){
	int a;
	int b, c;
	double da;
	char ch;


	a = 10;
	b = a;
	c = a + 20;
	da = 3.5;
	ch = 'A';

	printf("변수 a의 값 : %d\n", a);//10진수출력
	printf("변수 b의 값 : %d\n", b);//10진수출력
	printf("변수 c의 값 : %d\n", c);//10진수출력
	printf("변수 da의 값 : %.1lf\n", da);//소수점 첫재짜리 실수출력
	printf("변수 ch의 값 : %c\n", ch);//문자 1개출력
}
int main() {
	char ch1 = 'A';//문자 
	char ch2 = 65;//정수를 문자열로 선언
	printf("문자 %c의 아스키코드 값: %d\n", ch1, ch2);//a와 65가 출력된다
	printf("아스키 코드 값이 % d인 문자:%c\n", ch1, ch2);
    //문자를 10진수로 출력하여 아스키코드가나온다,정수를 문자로 출력하여 아스키코드에 해당하는 문자가 나온다
}
int main(){
	float ft = 1.234567890123456789;
	double db = 1.234567890123456789;

	printf(" float형 변수의 값 :20%f\n",ft);//실수형 소수 6번째 자리까지출력
	printf(" double형 변수의 값 :20%lf\n", db);//실수형 소수 6번째 자리까지출력
    //실수는 출력을 f로 하나 d로 하나차이가 없다 하지만 scan에서는 다르다
    //scanf 함수를 사용할때는 double에선 %lf float 에선 %f
}
int main() {
	char fruit[20] = "strawberry";

	printf("딸기 : %s\n",fruit);//문자열을 출력한다
	printf("딸기쨈 : %s %s\n",fruit,"jam");
}
int main() {
	char fruit[20] = "strawberry";

	printf(" % s\n",fruit);//문자열출력
	strcpy(fruit, "banana");//문자열을 복사한다 fruit변수에 banana 문자열 대입
	printf(" % s\n",fruit);//바나나를 출력한다

}
int main() {
	int income = 0;
	double tax;//실수형
	const double tax_rate = 0.12;//상수 실수

	income = 456;
	tax = income * tax_rate;
	printf("세금은 : %.1lf입니다,\n", tax);//소수점 1자리실수로 출력한다

	
}
int main(){
	int age;
	float height=0;

	printf("나이와 키를 입력하세요:");
	scanf("%d  %f", &age, &height);
	printf("나이는 %d살 ,키는 %.1fcm입니다\n", age, height);
}
int main() {
	char grade='\0';
	char name[20]="\0";

	printf("학점입력:  ");
	scanf("%c",&grade);
	printf("이름입력:   ");
	scanf("%s", &name);
	printf("%s의 학점은 %c입니다.\n",name,grade);
}

 

728x90

+ Recent posts