C/C++ 학습 · 5 min read · Oct 10, 2025

C/C++ 단계별 학습 - 페이지 3

03. 단계별 C/C++ — C 프로그래밍 - 기본 입출력 문장

목차

  • C 프로그램의 구조
  1. 입출력 문장
  2. Printf
  3. 이스케이프 문자
  4. 프로그램에서 변수 사용하기
  5. Scanf
  • 추가 입출력 문장
  1. gets
  2. puts
  3. getch
  4. putch
  5. getche
  6. getchar

논의한 바와 같이, 모든 프로그램은 문장의 집합이며, 문장은 컴퓨터에 대한 지시로, 상수, 변수, 연산자 및 문장의 모음입니다.

C 프로그램의 구조

main( arg-list ) { } 입출력 문장은 우리의 추가 프로그램에서 중요한 역할을 하므로, 우리는 입출력 문장부터 시작할 것입니다. #### 입출력 문장 ``` Printf ``` 이 문장은 주어진 형식으로 화면에 주어진 리터럴 / 프롬프트 / 식별자를 표시합니다. 구문: ``` printf(<"prompt/literal/format id/esc char. ">, id1,id2, .....); ``` 예: printf("Hello"); printf("학생 번호 : %d", sno); printf("학생 이름 : %s", name); printf("3과목 점수 : %d, %d, %d", m1, m2, m3); 1. 메시지를 출력하는 프로그램: /* 02_print.c */ #include int main( ) { printf("Hello"); return 0; } #### 이스케이프 문자 일반 이스케이프 시퀀스 | 이스케이프 시퀀스 | 문자 | | \a | 벨(삑) | | \b | 백스페이스 | | \f | 폼 피드 | | \n | 새 줄 | | \r | 리턴 | | \t | 탭 | | \\ | 백슬래시 | | \’ | 작은따옴표 | | \” | 큰따옴표 | | \xdd | 16진수 표현 | 2. 새 줄에 메시지를 출력하는 프로그램 - 마지막 프로그램과 비교하십시오. /* 03_esc.c */ #include int main() { printf("\nHello"); return 0; } 3. 사람의 주소를 표시하는 프로그램 - main에서 여러 문장 /* 04_multi.c */ #include int main() { printf("\n사람의 이름"); printf("\n거리, 아파트//집 번호 "); printf("\n우편번호, 도시"); printf("\n국가"); return 0; } #### 프로그램에서 변수 사용하기 기본 변수 유형 | 키워드 | 범위: 낮음 | 범위: 높음 | 정밀도 자리수 | 메모리 바이트 | 형식-ID | | Char | -128 | 127 | n/a | 1 | %c | | Int | -32, 768 | 32, 767 | N/a | 2 | %d | | Long | -2,147, 483, 648 | 2, 147, 483, 647 | N/a | 4 | %ld | | Float | 3.4 x 10-38 | 3.4 x 1038 | 7 | 4 | %f | | Double | 1.7 x 10-308 | 1.7 x 10308 | 15 | 8 | %lf | | long double | 3.4 x 10-4932 | 3.4 x 10-4932 | 19 | 10 | %Lf | 4. 두 값의 합을 찾는 프로그램 - 이 프로그램에서 변수가 도입됩니다. /* 05_var.c */ #include int main() { int a , b , c; a = 5; b = 10; c = a + b; printf("%d", c); return 0; } 5. 메시지와 함께 두 값의 합을 찾는 프로그램 - 마지막 프로그램과 비교하십시오. #include int main() { int a, b, c; a = 5; b = 10; c = a + b; printf("\n합계는 %d", c); /* 우리는 값을 인쇄하기 전에 추가 텍스트를 삽입했습니다.*/ return 0; } ``` Scanf ``` 이 문장을 사용하여 프로그램 실행 중에 변수에 값을 입력받을 수 있습니다. 구문: ``` scanf(, id1,id2, .....); ``` 예. scanf("%d", &sno); scanf("%s", name); scanf("%d%d%d", &m1, &m2, &m3); 6. scanf를 사용하여 두 값의 합을 찾는 프로그램 - 프로그램을 실행하면 커서가 표시되고 입력을 기다립니다. 숫자 값을 입력하고 "Return"을 누르십시오. 두 번 수행하면 출력을 얻을 수 있습니다. /* 07_scanf.c */ #include int main() { int a , b, c;      scanf("%d", &a); scanf("%d", &b); c = a + b; printf("\n합계는 %d", c); return 0; } 추가 연습: 7. 메시지 표시와 함께 두 값의 합을 찾는 프로그램 - 메시지는 선택 사항이지만 사용자 친화적인 상호작용을 도입합니다. - 마지막 프로그램과 비교하십시오. /* 08_sum.c */ #include int main() { int a , b, c;      printf("값 A를 입력하십시오 "); scanf("%d", &a); printf("값 B를 입력하십시오 "); scanf("%d", &b); c = a + b; printf("\n합계는 %d", c); return 0; } 8. ( a+ b )2의 결과를 찾는 프로그램 - 두 값의 합 프로그램과 유사하지만 공식이 다릅니다. /* 09_formula.c */ #include int main() { int a, b, c; printf("값 A를 입력하십시오 "); scanf("%d", &a); printf("값 B를 입력하십시오 "); scanf("%d", &b); c = a * a + b * b + 2 * a * b; printf("결과는 %d입니다", c); return 0; } 9. 직원의 연봉을 찾는 프로그램 - 입력 : eno, name, sal - 처리 : asal = sal * 12 - 출력 : Eno, name, sal, asal - 이 프로그램은 다양한 유형의 변수를 도입합니다. /* 10_emp.c */ #include int main() { int eno; char name[10]; /* 10자 너비의 이름 */ float sal, asal; /* sal 및 asal은 실수 값 */ printf("직원 번호를 입력하십시오 "); scanf("%d", &eno); printf("직원 이름을 입력하십시오 "); scanf("%s", name); printf("직원 급여를 입력하십시오 "); scanf("%f", &sal); asal = sal * 12; printf("\n직원 번호 %d", eno); printf("\n직원 이름 %s", name); printf("\n직원 급여 %f", sal); printf("\n연봉 %f", asal); return 0; } 10. 학생의 총점과 평균 점수를 찾는 프로그램 - 입력 : Sno, name, sub1, sub2, sub3 - 처리 : total = sub1 + sub2 + sub3; avg = total / 3 - 출력 : sno, name, total, avg - 위 프로그램과 유사하게 값을 입력받고 처리하고 출력합니다. /* 11_stud.c */ #include int main() { int sno, sub1, sub2, sub3, total; char name[10]; float avg; clrscr(); /* 출력 전에 화면을 지웁니다. */ printf("학생 번호를 입력하십시오 "); scanf("%d", &sno); printf("학생 이름을 입력하십시오 "); scanf("%s", name); printf("과목1 점수를 입력하십시오 "); scanf("%d", &sub1); printf("과목2 점수를 입력하십시오 "); scanf("%d", &sub2); printf("과목3 점수를 입력하십시오 "); scanf("%d", &sub3); total = sub1 + sub2 + sub3; avtg = total / 3; printf("\n학생 번호 %d", sno); printf("\n학생 이름 %s", name); printf("\n총점 %d", total); printf("\n평균 점수 %f" , avg); return 0; } #### 추가 입출력 문장 ``` Gets: ``` 키보드에서 문자열을 입력받습니다. 캐리지 리턴까지 문자열 값을 입력받습니다. 구문: ``` gets( ); ``` 예: gets(name); gets(street); ``` puts ``` 주어진 문자열 값을 화면에 표시합니다. 구문: ``` puts( / <“prompt”>); ``` 예: puts(name); puts(street); ``` ``` getch - 에코 없이 문자 읽기 getche - 에코와 함께 문자 읽기 getchar - 문자를 읽고 캐리지 리턴을 수락합니다. ``` putch ``` 화면에 문자를 인쇄할 수 있습니다. 구문: ``` putch(). ``` 예: putch(‘a’); putch(65); ``` getch ``` 콘솔에서 문자를 입력받습니다. 구문: ``` char = getch(). ``` 예: ch = getch(); option = getch();
Share: X/Twitter LinkedIn

새 게시물을 받은 편지함에서 받기

스팸은 없습니다. 언제든지 구독 해지 가능합니다.