[2025.03.14] Ch.08_문자 입출력과 입력 유효성 검사
·
C/본수업
하,,, getchar(), putchar(),,,,,, 이거 처음에 너무 힘들었는데,,,, 오늘 이해 완!!! 보여주겠다!!!! [getchar(), putchar()]어제 getchar() 쓴거 제대로 이해한건지 몰랐는데, 안했더라구욥 ㅋㅋㅋ 문자를 안받아서 버퍼에 남아있는 문자 때문에 넘어가는게 아니고, 우리가 scanf로 입력을 받으면, 엔터를 치잖아요??? 그거 때문이더라구요!!  scanf("%c", &char_);입력 >> y + 엔터(\n)이렇게 입력 하잖아요??? 그럼 char_ 라는 변수에 문자 y가 입력 됩니다! 근데, 아직 엔터(\n)이 남아있잖아요???? 그래서 그냥 엔터번가 되어버림,,,, 헐,,,, 나 이엔 제대로 이해한거 맞죠??????????  그 다음 오늘 getchar(..
[2025.03.13] Ch.07_C의 제어몬: 분기와 점프_자판기 만들기
·
C/본수업
[코드]// 2025.03.13. (목)// 자판기, 메뉴 5가지// 콜라 / 사이다 / 이온음료 / 주스 / 물// 800 / 700 / 600 / 600 / 500// 돈 넣음 -> 얼마 넣었는지 보여줌.// 10원보다 적게 넣으면 메뉴선택 / 많으면 추가 돈 입력// 10, 50, 100, 500, 1000, 5000, 10000, 50000원 만 받음.// ex) 117원 들어오면 거부// 정상적인 돈 들어오면, 그 메뉴 뽑아주는데, 몇개 고를건지도 물어봐야함.// 더 구매할건지 물어보고, no라고 하면 잔돈 받아, yes라고 하면 다시 메뉴고름.#include int main(){ int input, user_menu, num_menu; int total_money = 0; // 사용..
[2025.03.12] Ch.06_C의 제어문: 루프_별찍기
·
C/본수업
★ 왼쪽 직각 삼각형// 1. 왼쪽 직각 삼각형#include int main(){ int row, i, j; printf("행을 입력하세요 : "); scanf("%d", &row); for (i = 0 ; i    ★ 왼쪽 아래 직각 삼각형// // 2. 왼쪽 아래 직각삼각형#include int main(){ int row, i, j; printf("행을 입력하세요 : "); scanf("%d", &row); for (i = 0 ; i i ; j--) { printf("*"); } printf("\n"); } return 0;}   ★ 오른쪽 직각 삼각형// 3. 오른쪽 직각삼각형#inc..
[2025.03.12] Ch.06_C의 제어문: 루프_연습문제
·
C/본수업
★ 문제 1// 문제 1#include int main(){ char char_[27] = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"; printf("%s\n", char_); return 0;}   ★ 문제 2// 문제 2#include int main(){ int row, col; for (row = 0 ; row    ★ 문제 6// 문제 6#include int main(){ int num_1, num_2; printf("시작, 끝 정수를 입력하세요: "); scanf("%d %d", &num_1, &num_2); for (num_1 ; num_2 - num_1 >= 0 ; num_1++) { printf("정수 ..
[2025.03.12] Ch.06_C의 제어문: 루프
·
C/본수업
학습목표키워드 : for, while, do while연산자 : , >=, 함수 : fabs()C의 세 가지 루프 구조 : while, for, do while관계 연산자를 사용하여 루프 제어 표현식 만들기그 밖의 연산자루프와 함께 사용하는 배열리턴값이 있는 함수 만들기 [while 루프]아래 코드를 보면 scanf에도 반환값이 존재한다는 것을 알 수 있음.status = scanf("%ld", &num); 이 부분을 보면 알 수 있음. scanf 반환값을 status에 대입함.scanf는 데이터를 받은 갯수를 반환함!! 혹시 몰라서 정수 2개 받는 scanf를 써봤는데, 2가 출력되는 걸 확인했음!!!!!설명 : 여기서 q를 누르면 종료된다고 되어있는데, 이건 숫자가 아닌 다른 걸 쓰면 무조건 종료됨!..
[2025.03.12] Ch.05_연산자, 표현식, 문장_연습문제
·
C/본수업
★ 문제 2// 문제 2#include int main(){ int num; int i = 0; printf("하나의 정수를 입력하세요. : "); scanf("%d", &num); while (i    ★ 문제 3#include int main(){ int days = 1; while (days > 0) { printf("날 수를 입력하세요. : "); scanf("%d", &days); printf("%d일은 %d주, %d일입니다.\n", days, days/7, days%7); } return 0;}   ★ 문제 4// 문제 4#include int main(){ int height = 1; ..
[2025.03.11] Ch.05_연산자, 표현식, 문장
·
C/본수업
학습목표키워드 : while, typedef연산자 : =, -, *, /, %, ++, --, (type)(산술 연산자를 포함한) C의 여러 연산자연산자 우선순위, 문장과 표현식의 의미while 루프복합문, 데이터형 자동 변환, 데이터형 캐스트전달인자를 사용하는 함수의 작성법  오늘도 열심히 뇌를 짜보겠음!!  [기본 연산자]산술 연산자, 대입 연산자, 비교 연산자 python이랑 똑같이 사용하면 됨! 계산에 우선순위가 있지만, 외우기엔,, 너무 많으니까 소괄호()를 잘 이용하자!! (논리 연산자는 좌우항이 True or False로 나오는 것을 써야함!   ★ 증감 연산자x++, ++x, x--, --x 가 있음.부호가 뒤에 붙어있으면 후위, 앞에 있으면 전위인데, 후위는 선 계산, 후 증감이고, 전위..
[2025.03.11] Ch.04_문자열과 입출력 포맷
·
C/본수업
학습목표함수 : strlen()키워드 : const문자열문자열을 만들고 저장하는 방법scanf()와 printf()를 사용하여 문자열을 읽고 출력하는 방법strlen() 함수를 사용하여 문자열의 길이를 알아내는 방법C 전처리기의 #define 지시자와 ANSI C의 const 변경자를 사용하여 기호 상수를 만드는 방법  이번 chapter에서는 문자열과 문자열 입출력에 대해서 배움!오늘부터는 진짜 내가 수업 내용을 잘 이해하고 있는게 맞는지에 대해 살펴보기 위해 내 머릿속에서 무작정 작성해보겠음!!!!! [문자열: 개요]★ char형 배열과 널 문자'문자'와 '문자열'은 다름!! ex) char a = 'a' 와 char b[] = "b" 는 다름!!!! 작은 따옴표(' ')를 쓰면 이것은 '문자' 하나..
[2025.03.11] Ch.03_데이터와 C_연습문제
·
C/본수업
float 4바이트double 8바이트 float는 소수점 6째 자리까지 정확함.double은 소수점 15번째 자리까지 정확함. 이거는 달라질 수 있음. 그니까 그때그때 확인해봐야 함! float를 썼는데 하다보면 자리가 넘어가는 경우가 생길 수 있음 => 의도적으로 반올림 해줘야함.    ★ 문제 4// 문제 4#include int main(){ float num; printf("부동소수점 수를 입력하세요: "); scanf("%f", &num); printf("고정소수점 표기: %f\n", num); printf("지수 표기: %e\n", num); printf("p 표기: %a\n", num); return 0;}    ★ 문제 5// 문제 5#include ..
[2025.03.10] Ch.03_데이터와 C
·
C/본수업
학습목표키워드 : int, short, long, unsigned, char, float, double, _Bool, _Complex, _Imaginary연산자 : sizeof함수 : scanf()C의 기본 데이터형정수형과 부동소수점 형의 차이상수 작성하기, 다양한 데이터형의 변수 선언하기printf()와 scanf()를 사용하여 다양한 데이터형의 값 읽고 쓰기 long, long double, long long, 등과 같은 건,,, 나중에 다시 또 복습해보겠음,,,이해가 안가면 일단 SKIP하고 이런 것들이 있다 정도로 알고 넘어가도,,, 된...다...구....?그리고, 복수수, 허수 그쪽도,,, 우리는 많이 안쓰는 것 같은데..? 요것도 일단 SKIP임 ㅎ. [또 하나의 예제 프로그램]// 예제_플..