C언어_01

2024. 8. 22. 18:00폴리텍_하이테크_AI소프트웨어/C언어

출력 print

printf("Hello World \n");

 

변수 선언과 초기화

	int apple;
	apple = 5;
	printf("%d\n", apple);
	// 실습
	int flower;
	flower = 10;
	printf("%d", flower);  // %d는 서식지정자

 

서식지정자 여러개

	int a, b;
	a = 5;
	b = 3;
	printf("a변수에 저장된 숫자는 %d \nb변수에 저장된 숫자는 %d \n", a, b);
	printf("a+b의 값은 %d입니다", a + b);

	//실습
	int ms, sm;
	ms = 5;
	sm = 8;
	printf("민수와 수민이가 구입한 사탕의 개수는 %d개이다.", ms + sm);

 

 

포맷지정자

	printf("%10d %d \n", 10, 20); // 최소 너비 10칸, 오른쪽 정렬
	printf("%-10d %d \n", 10, 20);// 최소 너비 10칸, 왼쪽 정렬
	printf("%010d %d \n", 10, 20);// 최소 너비 10칸, 0으로 채운 오른쪽 정렬

	printf("%-8d00\n", 99);			// 8개공간, 왼쪽정렬

 

 

변수저장범위(정수)

short short1 = 123;
long long1 = 1245836592;
printf("short형 변수 s1의 값은 %d \nlong형 변수 long1의 값은 %ld \n",short1,long1);

 

변수저장범위(실수)

	float f1 = 1.2394;
	double du = 1.354351354315354213542;

	printf("float형 변수: %2f\n", f1);
	printf("double형 변수: %.20lf \n", du);
		// 실습
	double du2 = 1.34927302748318;
	printf("소수점 이하 8자리 %.8lf \n",du2);

 

아스키코드

	char asc = 65;

	printf("변수 asc는 %c문자입니다.\n", asc);
	printf("변수 asc의 아스키코드는 %d입니다.\n", asc);

	// 실습
	char asc1, asc2, asc3, asc4, asc5;
	asc1 = 67;		//c
	asc2 = 65;		//a
	asc3 = 68;		//d
	asc4 = 78;		//n
	asc5 = 89;		//y
	printf("%c%c%c%c%c", asc1, asc2, asc4, asc3, asc5);

 

실습

// 실습1
printf("Hi \nMy name is minsoo !");

// 실습2
printf("%d\n",10);
printf("%f\n",3.4);
printf("%.1f\n",3.45);
printf("%.10f\n",3.4);
printf("%d과 %d의 합은 %d입니다.\n", 10, 20, 10 + 20);
printf("3.4-1.2 = %.1f\n",3.4-1.2);

// 실습4
printf("이름: %s\n학번: %d\n학점: %c", "김민수", 12345, 'A');

// 실습5
int a, b, c;
a = 7;
b = 5;
printf("a의 값은 %d이다.\nb의 값은 %d이다.\na와 b를 더한 값은 %d이다.", a, b, a + b);
printf("a와 b의 값을 서로 바꾸겠습니다.\n");
c = a;
a = b;
b = c;
printf("a의 값은 %d이다.\nb의 값은 %d이다.\n", a, b);

// 실습 6 const
double tax = 0.03;
tax = 0.06;
printf("%f", tax);

 

 

#include <stdio.h>
void fun2(int x);		// 함수사용 1

int main() {
	int funa = 10;
	int funb = 4;
	int func = 8;
	fun2(funa);
	fun2(funb);
	fun2(func);
	return 0;
  }
  
  void fun2(int x) {
	int result = x / 2;
	printf("%d를 2로 나눈 값은 %d입니다.\n", x, result);
}