-
13주 차 수업 중 과제C/수업 2024. 5. 27. 16:45
깃허브
오픈 소스를 받아서 내가 수정할 수 있는 사이트
GitHub: Let’s build from here
GitHub is where over 100 million developers shape the future of software, together. Contribute to the open source community, manage your Git repositories, review code like a pro, track bugs and fea...
github.com



함수 이름 앞 뒤에는 void를 사용
void를 앞에 쓰면 리턴값이 없다
괄호 안에 쓰면 매개변수가 없다
C 프로그래밍에서 흔히 사용되는 표준 라이브러리 함수들을 많이 사용하는 순서대로 나열하고 예를 들어보겠습니다.
- printf: 화면에 출력을 위한 함수로, 다음과 같이 사용됩니다.
-
c
printf("Hello, world!\n"); - scanf: 사용자로부터 입력을 받기 위한 함수로, 다음과 같이 사용됩니다.
-
c
int num; scanf("%d", &num); - malloc: 동적 메모리 할당을 위한 함수로, 다음과 같이 사용됩니다.
-
c
int *ptr = (int *)malloc(sizeof(int)); - free: 동적으로 할당된 메모리를 해제하기 위한 함수로, 다음과 같이 사용됩니다.
-
c
free(ptr); - strcpy: 문자열을 복사하는 함수로, 다음과 같이 사용됩니다.
-
c
char dest[20]; char src[20] = "Hello"; strcpy(dest, src); - strcmp: 두 문자열을 비교하는 함수로, 다음과 같이 사용됩니다.
-
c
char str1[] = "abc"; char str2[] = "abd"; int result = strcmp(str1, str2); - fopen: 파일을 열기 위한 함수로, 다음과 같이 사용됩니다.
-
c
FILE *fp = fopen("file.txt", "r"); - fclose: 파일을 닫기 위한 함수로, 다음과 같이 사용됩니다.
-
c
fclose(fp); - fread: 파일로부터 데이터를 읽기 위한 함수로, 다음과 같이 사용됩니다.
-
c
fread(buffer, sizeof(int), 10, fp); - fwrite: 파일에 데이터를 쓰기 위한 함수로, 다음과 같이 사용됩니다.
-
c
fwrite(buffer, sizeof(int), 10, fp);
이러한 함수들은 C 프로그래밍에서 매우 일반적으로 사용되며, 각각의 기능과 사용 예를 통해 순서대로 나열해 보았습니다.
#include <stdio.h> #include <time.h> int main() { time_t t = time(NULL); struct tm tm = *localtime(&t); printf("현재 날짜: %d년 %d월 %d일\n", tm.tm_year + 1900, tm.tm_mon + 1, tm.tm_mday); return 0; }이 코드는 time.h 헤더 파일을 사용하여 현재 시간을 가져오고, localtime 함수를 사용하여 지역 시간 구조체에 시간 정보를 채우며, 그것을 이용해서 현재 날짜를 출력하는 예제입니다.
#include <stdio.h> #include <stdlib.h> #include <time.h> int main() { int random_number; // 시간을 이용하여 랜덤 시드를 설정 srand((unsigned int)time(NULL)); // 0부터 9까지의 랜덤한 수 발생 random_number = rand() % 10; // 발생한 랜덤한 수 출력 printf("랜덤한 수: %d\n", random_number); return 0; }- #include <stdio.h>: 표준 입력 및 출력 함수를 사용하기 위한 헤더 파일을 포함합니다.
- #include <stdlib.h>: 동적 메모리 할당 및 랜덤 함수를 사용하기 위한 헤더 파일을 포함합니다.
- #include <time.h>: 시간 함수를 사용하기 위한 헤더 파일을 포함합니다.
- srand((unsigned int)time(NULL)): 현재 시간을 이용하여 랜덤 시드를 설정합니다. 시드를 설정하지 않으면 rand() 함수는 항상 같은 랜덤 수열을 생성하므로, 다른 랜덤 시퀀스를 위해 시드를 설정합니다.
- random_number = rand() % 10;: rand() 함수를 사용하여 0 이상 32767 이하의 랜덤한 정수를 생성한 후 10으로 나눈 나머지를 구하여 0부터 9까지의 랜덤한 수를 얻습니다.
- printf("랜덤한 수: %d\n", random_number);: 발생한 랜덤한 수를 출력합니다.
- return 0;: 프로그램을 성공적으로 종료함을 나타냅니다.

로우 카멜케이스는 프로그래밍에서 변수, 함수 또는 메소드의 이름을 짓는 데 사용되는 네이밍 규칙 중 하나입니다. 이 규칙에 따르면 첫 글자는 소문자로 시작하고, 그 뒤에 오는 새로운 단어의 첫 글자는 대문자로 쓰는 방식을 말합니다. 이로 인해 이름이 낙타의 등을 닮아 "로우 카멜케이스"라고 불립니다.
로우 카멜케이스는 보통 변수나 함수 이름을 작성할 때 주로 사용됩니다. 예를 들어 "randomNumber", "calculateArea"와 같이 사용합니다. 이 규칙을 따르면 코드의 가독성이 향상되고, 다른 개발자들과의 협업 시 일관성 있고 명확한 코드를 작성할 수 있습니다.

ㄱㅣ말 
#include <stdio.h>
int disply(void)
{
printf("Disply함수\n");
return 0;
}
int main(void)
{
disply();
printf("메인함수\n");
disply();
disply();
return 0;
}Online Python Tutor - visualize, debug, get AI help for Python, Java, C, C++, and JavaScript
Online Compiler, Visual Debugger, and AI Tutor for Python, Java, C, C++, and JavaScript Python Tutor helps you do programming homework assignments in Python, Java, C, C++, and JavaScript. It contains a unique step-by-step visual debugger and AI tutor to he
pythontutor.com

기말 



#include <stdio.h>
int add(int x, int y)
{
return x + y;
}
int main(void)
{
int x;
x = add(2, 3);
printf("%d\n", x);
// printf("%d\n", add(20, 30));
return 0;
}
작년 시험 #include <stdio.h> // 정수 x를 입력으로 받아, x가 1이면 'A', 그렇지 않으면 'B'를 반환하는 함수 char vending(int x) { if (x == 1) // 만약 x가 1이라면 return 'A'; // 'A'를 반환 else return 'B'; // 그렇지 않으면 'B'를 반환 } // 정수 x를 입력으로 받아, x가 1이면 "콜라", 그렇지 않으면 "사이다"를 반환하는 함수 const char* vending1(int x) { if (x == 1) // 만약 x가 1이라면 return "콜라"; // "콜라"를 반환 else return "사이다"; // 그렇지 않으면 "사이다"를 반환 } int main(void) { char x; // 문자형 변수 x 선언 x = vending(2); // vending 함수에 2를 인자로 전달하여 반환값을 x에 저장 printf("%c\n", x); // x를 문자로 출력 printf("%s\n", vending1(1)); // vending1 함수에 1을 인자로 전달하여 반환값을 문자열로 출력 return 0; // 프로그램 종료 }이 코드는 두 개의 함수를 정의하여 각각의 입력에 따라 다른 값을 반환하고, main 함수에서 이를 호출하여 결과를 출력하는 예제입니다.
(기말)

기말 함수의 프로토 타입

0으로 끝나면 정상
1로 끝나면 비정상으로 종료됨


값을 넘길 때는 call by value


기말 
기말 

'C > 수업' 카테고리의 다른 글
15주 차 수업 중 과제 (1) 2024.06.10 14주 차 수업 중 과제 (1) 2024.06.03 12주 차 수업 중 과제 (0) 2024.05.20 11주 차 수업 과제 (0) 2024.05.13 9주 차 수업 중 과제 (0) 2024.04.29