코딩/PERFECT C
2023.12.27
01. 더보기 #define _CRT_SECURE_NO_WARNINGS #include #include int main(void) { int input; printf("입력할 실수의 갯수를 입력 >> "); scanf("%d", &input); double* dynable = (double*)malloc(sizeof(double) * input); if (dynable == NULL) { printf("메모리 할당에 문제가 있습니다.\n"); exit(1); } printf("%d개의 실수 입력 >> ", input); for (int i = 0; i < input; i++) { scanf("%lf", (dynable + i)); } printf("입력한 실수\n"); for (int i = 0; i <..
코딩/PERFECT C
2023.12.25
01. 더보기 #include #include //for exit(); typedef struct scorerecord { char name[10]; double mid; double final; double quiz; }s_rec; int main(void) { FILE* fp1; FILE* fp2; if (fopen_s(&fp1, "origin.txt", "r") != 0) { printf("ERR001 : Cant open this file\n"); exit(1); } if (fopen_s(&fp2, "output.txt", "w") != 0) { printf("ERR001 : Cant open this file\n"); exit(1); } char str[80]; s_rec student; int..
코딩/PERFECT C
2023.12.24
01. 더보기 #include int addbyvalue(int, int); void addbyaddress(int*, int, int); int main(void) { int x = 10, y = 20, result; printf("a = %d b = %d, 합: %d\n", x, y, addbyvalue(x, y)); addbyaddress(&result, x, y); printf("a = %d b = %d, 합: %d\n", x, y, result); return 0; } int addbyvalue(int a, int b) { return a + b; } void addbyaddress(int* sum, int a, int b) { *sum = a + b; } 02. 더보기 #include int ..
코딩/PERFECT C
2023.12.22
01. 더보기 #include int main(void) { struct Employee { char name[20]; int salary; }; struct Employee Employee[] = { {"홍길동",2000000},{"임걱정",3000000},"김영철",2500000 }; //안쪽 중괄호는 구조체의 개수만큼 해줘야함, 그룹만 잘 묶으면 뒤는 중괄호 생략 가능 for (int i = 0; i < 3; i++) { printf("직원 이름: %s 월급여: %d\n", Employee[i].name, Employee[i].salary); } return 0; } 02. 더보기 #include int main(void) { struct fraction { int numerator; int den..
코딩/PERFECT C
2023.12.21
01. 더보기 #define _CRT_SECURE_NO_WARNINGS #include int main(void) { char ch; printf("문자를 하나 입력하세요 >> "); scanf("%c", &ch); // ch = getchar(); printf("\n%c의 아스키 코드값은 십진수로 %d 입니다.", ch, ch); return 0; } 02. 더보기 #define _CRT_SECURE_NO_WARNINGS #include #include int main(void) { char ch[30]; printf("한 단어를 입력하세요 >> "); scanf("%s", ch); for (int i = 0, j = (int)strlen(ch) - 1; i < j; i++, j--) { // XOR ..
코딩/PERFECT C
2023.12.20
01. 더보기 #include int main(void) { int data = 100; printf("%d %p\n", data, &data); return 0; } 02. 더보기 #include int main(void) { int a[5] = { 1,2,3,4,5 }; int* p; p = &a[2]; printf("%d %d %d %d %d\n", p[-2], p[-1], p[0], p[1], p[2]); printf("%d %d %d %d %d\n", *(p - 2), *(p - 1), *p, *(p + 1), *(p + 2)); return; } 03. 더보기 #include int main(void) { double a[] = { 3.4, 2.2, 1.5, 2.8 }; double* p = ..
코딩/PERFECT C
2023.12.18
01. 더보기 #include extern int x; int main(void) { x = 20; printf("%d", x); return 0; } int x = 10; //처음 전역변수를 부를 때, 초기화를 시키지 않는다면, extern시 바로 초기화할 수 있다. //하지만 그렇지 않다면, extern으로 전역변수를 땡겨오고, 함수내부에서 변수값 변경할 수 있다. 02. 더보기 #include #define MAXSIZE 3 int stack[MAXSIZE]; int top = -1; int isfull(void); void push(int); int main(void) { push(3); push(5); push(9); push(1); return 0; } int isfull() { return ..
코딩/PERFECT C
2023.12.17
01. 더보기 #define _CRT_SECURE_NO_WARNINGS #include double inchTocenti(double); int main(void) { double input; printf("거리를 인치로 입력하세요. -> "); scanf("%lf", &input); printf("입력한 %lf인치는 %lf센티미터이다.\n", input, inchTocenti(input)); return 0; } double inchTocenti(double inch) { double centi = inch * 2.54; return centi; } 02. 더보기 #define _CRT_SECURE_NO_WARNINGS #include int getsum(int); int main(void) { int..