반응형

분류 전체보기 653

(C언어) 1년 1월 1일부터 특정 날짜까지의 총 날수 계산하기

서기 1년 1월 1일부터 입력 받는 날짜(년 월 일)까지의 총 날짜 수를 계산하는 C언어 코드입니다. #define _CRT_SECURE_NO_WARNINGS #include int totalday(int year, int month, int day); int main(void) { int year, month, day, total; printf("년월일 입력(yyyy mm dd): "); scanf("%d %d %d", &year, &month, &day); total = totalday(year, month, day); printf("총 날짜: %d\n\n", total); return 0; } int isLeapYear(int year) { if ((year % 4 == 0 && year % 100..

C_C++ 2022.11.01

(C언어) 오늘 날짜 시간 출력하기 time.h tm 구조체

C언어에서 오늘(현재) 날짜를 출력하는 코드입니다. 아래 코드에서 tm_year + 1900, tm_mon +1에 주의하여야 합니다. 현재 년도 = tm.tm_year + 1900; 현재 월 = tm.tm_mon + 1 #include #include int main() { time_t t = time(NULL); struct tm tm = *localtime(&t); printf("%d-%d-%d %d:%d:%d\n", tm.tm_year + 1900, tm.tm_mon + 1, tm.tm_mday, tm.tm_hour, tm.tm_min, tm.tm_sec); return 0; } (Output)

C_C++ 2022.11.01

(C언어) static 변수: 내부 정적변수와 외부 정적변수 그리고 전역변수 차이점

C언어에서 main() 함수 위에서 다음과 같은 변수가 선언되었는데, 이 둘의 차이점을 이해하지 못하는 분들이 많은 것 같습니다. 이 둘의 차이점을 설명하면서 내부 static 변수까지 설명을 해보겠습니다. 내부 정적변수와 외부 정적변수 함수 내부에서 static 키워드로 선언된 변수를 내부 정적 변수라고 하고, 함수 외부에서 static으로 선언된 변수를 외부 정적 변수라고 합니다. #include static int a; // 외부 정적 변수 int main() { ... } void abc() { static int b; // 내부 정적 변수 } 외부 정적 변수는 전역 변수처럼 프로그램 전체에 영향을 미칩니다- 현재 프로그램 전체에서 사용하라 수 있습니다. 내부 정적 변수는 선언된 함수 내부에서만 ..

C_C++ 2022.11.01

(스크래치) 내 블록 사용하기

#내블록 #함수 #프로시저 #매개변수 "내 블록" 사용하기 스크래치의 "내 블록"은 일반 프로그램 언어에서 함수(function) 또는 프로시저(procedure)와 같은 기능을 표현하는 것입니다. 내 블록(또는 함수)은 특별한 기능을 하는 블록의 조합을 따로 만들어 놓고, 필요할 때 불러서(호출해서) 사용하는 기능입니다. 내 블록을 호출할 때, 값을 건네주면서 호출할 수 있습니다. 일반 프로그램에서는 이 건네주는 값을 매개 변수(또는 인수)라고 합니다. 예를 들어, 1부터 n까지 합을 구하는 "내 블록"이 있다고 가정하면 합구하기(10) 합구하기(100) 합 구하기(10) : 1부터 10까지의 합을 구합니다. 합 구하기(100) : 1부터 100까지의 합을 구합니다. 위 코드 처럼 "합 구하기" 블록을..

(스크래치) 고양이가 걸어가면서 구구단을 암기합니다.

#스크래치 #구구단 #암기 #출력 고양이가 걸어가면서 구구단을 암기하는 프로그램을 만들어 보겠습니다. 2 x 1 = 2 2 x 2 = 4 2 x 3 = 6 .. 2 x 9 = 18 3 x 1 = 3 3 x 2 = 6 ... 9 x 9 = 81 ... 1. 변수가 2개 필요합니다. 1,2,3...9까지 변하는 수와 2단, 3단, 4단...9단으로 변하는 수의 2개의 변수입니다. 1. 변수 만들기 i, n 이라는 변수는 2개 만듭니다. 2. 다음과 같이 코딩합니다. 3. 구구단 형태로 문자열을 만듭니다. 결합된 모양입니다. 4. 계속해서 코드를 작성합니다. 5. 알맞은 배경을 추가합니다. 6. 실행해 봅니다.

(스크래치) 키보드로 강아지 움직이기

키보드로 강아지를 움직이는 스크래치 프로그램을 작성해보겠습니다. 1. 스크래치를 시작합니다. 2. 고양이 스프라이트를 삭제하고, "Dog2" 스프라이트를 추가합니다. 스프라이트 고르기 --> "Dog2" 3. "Dog2"를 선택하고, [모양] 탭에서 세 번째 모양인 "Dog2-c"도 삭제합니다. 4. 코드를 작성합니다. [이벤트] 블록에서 "(스페이스) 키를 눌렀을 때" 추가합니다. 이 값을 아래 그림처럼 "오른쪽 화살표"로 변경합니다. 5. 계속해서 다음 블록을 작성합니다. 앞에서 작성한 코드와 비슷해서 이 코드를 복사해서 수정해 보겠습니다. 블록의 맨 위에서 마우스 오른쪽 버튼을 눌러서 "복사하기"를 선택합니다. 마우스를 빈 곳으로 이동한 다음에 클릭하면 코드가 복사됩니다. 6. 복사된 코드를 다음과..

(C언어) 구조체를 이용한 성적처리: 파일에서 데이터 읽기

#구조체 #성적처리 #데이터 #파일 #읽기 #fopen 데이터 파일로 부터 데이터를 읽어서 구조체 배열에 기억시킨 후, 이를 이용해서 성적처리를 하는 예제입니다. 데이터 파일을 다음과 같습니다. 1 정경환 99 97 95 2 이순신 77 88 100 3 홍길동 88 87 89 4 이런 91 92 93 5 이나라가 94 78 96 6 왜이래 100 100 100 구조체와 파일에서 데이터를 읽는 C언어 코드입니다. - 가능하면 전역변수를 사용하지 않도록 작성했습니다. - 데이터를 읽는 함수와 출력하는 함수를 만들어서 처리하도록 했습니다. #define _CRT_SECURE_NO_WARNINGS #include #include #define N100 struct SUNGJUK { int bunho; char ..

C_C++ 2022.10.27

(C언어) 구조체를 이용한 성적처리

#구조체 #struct #성적처리 #총점 #평균 구조체를 이용해서 성적처리를 하는 간단한 예제입니다. #include struct SUNGJUK { int bunho; char name[10]; int kor; int eng; int mat; }; int main() { struct SUNGJUK a[5] = { { 1, "정경환", 99, 97, 95 }, { 2, "이순신", 77, 88, 100 }, { 3, "홍길동", 88, 87, 89 }, { 4, "이이", 91, 92, 93 }, { 5, "이나라", 94, 7, 96 } }; int i, tot; printf("번호 이름 국어 영어 수학 총점 평균\n"); printf("-------------------------------------..

C_C++ 2022.10.27
반응형