개인 공부/C언어 공부
-
C언어 코딩도장 59.11 심사문제: 구조체 포인터로 포인터 연산하기개인 공부/C언어 공부 2020. 9. 6. 06:56
문제 : 표준 입력으로 x, y, z 좌표 3개가 입력되어 Point3D 배열에 저장됩니다. 다음 소스 코드를 완성하여 구조체 배열에서 두 번째 요소의 x 멤버와 세 번째 요소의 z 멤버가 출력되게 만드세요. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 #define _CRT_SECURE_NO_WARNINGS #include #include #include struct Point3D { float x; float y; float z; }; int main() { void* ptr = malloc(sizeof(struct Point3D) * 3); struct Point3D p[3..
-
C언어 코딩도장 59.10 심사문제: 포인터 연산과 역참조 사용하기개인 공부/C언어 공부 2020. 9. 6. 06:53
문제 : 표준 입력으로 정수 여섯 개가 입력되어 두 배열에 저장됩니다. 다음 소스 코드를 완성하여 입력 된 정수 중 세 번째와 다섯 번째가 출력되게 만드세요. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 #define _CRT_SECURE_NO_WARNINGS #include #include #include int main() { int numArr1[3] = { 0, }; long long numArr2[3] = { 0, }; int* numPtr = malloc(sizeof(int) * 3); void* ptr = malloc(sizeof(long long) * 3); int nu..
-
C언어 코딩도장 59.9 심사문제: 포인터 연산으로 메모리 주소 조작하기개인 공부/C언어 공부 2020. 9. 6. 06:53
문제 : 다음 소스 코드를 완성하여 입력된 메모리 주소에서 순방향으로 6바이트, 10바이트만큼 떨어진 메모리 주소가 각 줄에 출력되게 만드세요. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 #define _CRT_SECURE_NO_WARNINGS #include int main() { short* numPtrA; short* numPtrB; short* numPtrC; scanf("%p", &numPtrA); numPtrB = numPtrA + 3; numPtrC = numPtrA + 5; printf("%X\n", numPtrB); printf("%X\n", numPtrC); return 0; } Colored by Color Scripter cs
-
C언어 코딩도장 58 심사문제개인 공부/C언어 공부 2020. 9. 2. 01:07
개강하자마자 바빠져서 일단 코드만 주르륵 올린다. ㅠㅠ 58.10 #define _CRT_SECURE_NO_WARNINGS #include int main() { float num1; int num2; scanf("%f", &num1); num2 = (int)num1; printf("%d\n", num2); return 0; } 58.11 #define _CRT_SECURE_NO_WARNINGS #include #include int main() { unsigned long long* numPtr1 = malloc(sizeof(unsigned long long)); unsigned int* numPtr2; scanf("%llx", numPtr1); numPtr2 = (unsigned int*)numPtr..
-
C언어 코딩도장 57.10 심사문제: 인터페이스 타입 출력하기개인 공부/C언어 공부 2020. 8. 31. 01:11
문제 : 다음 소스 코드를 완성하여 열거형 INTERFACE_TYPE의 값이 모두 출력되게 만드세요. 단, InterfaceTypeUndefined의 값은 출력하지 않아야 합니다. 123456789101112131415161718192021222324252627282930313233#include // INTERFACE_TYPE은 Windows 커널의 winddk.h 헤더 파일에 정의된 열거형typedef enum _INTERFACE_TYPE { InterfaceTypeUndefined = -1, Internal, Isa, Eisa, MicroChannel, TurboChannel, PCIBus, VMEBus, NuBus, PCMCIABus, CBus, MPIBus, MPSABus, ProcessorIn..
-
C언어 코딩도장 57.9 심사문제: 게임 캐릭터 스킬 처리하기개인 공부/C언어 공부 2020. 8. 31. 00:57
다음 소스 코드를 완성하여 "명상"이 출력되게 만드세요. 12345678910111213141516171819202122232425262728293031323334#include enum MasterYiSkill { AlphaStrike = 1, Meditation, WujuStyle, Highlander}; int main(){ enum MasterYiSkill skill; skill = Meditation; switch (skill) { case AlphaStrike: printf("일격 필살\n"); break; case Meditation: printf("명상\n"); break; case WujuStyle: printf("우주류 검술\n"); break; case Highlander: print..
-
C언어 코딩도장 57.8 심사문제: 프로토콜 종류 정의하기개인 공부/C언어 공부 2020. 8. 31. 00:55
문제 : 다음 소스 코드를 완성하여 6 5 4가 출력되게 만드세요. 1234567891011121314151617181920#include enum PROTOCOL_TYPE { PROTOCOL_IP = 4, PROTOCOL_UDP, PROTOCOL_TCP}; int main(){ enum PROTOCOL_TYPE p1, p2, p3; p1 = PROTOCOL_TCP; p2 = PROTOCOL_UDP; p3 = PROTOCOL_IP; printf("%d %d %d\n", p1, p2, p3); return 0;}Colored by Color Scriptercs
-
C언어 코딩도장 56.7 심사문제: 구조체와 공용체로 플래그 비트 필드 만들기개인 공부/C언어 공부 2020. 8. 30. 02:07
문제 : 다음 소스 코드를 완성하여 57412가 출력되게 만드세요. 123456789101112131415161718192021222324252627#include struct Flags { union { struct { unsigned short a : 3; unsigned short b : 4; unsigned short c : 7; unsigned short d : 2; }; unsigned short e; };}; int main(){ struct Flags f1 = { 0, }; f1.a = 4; f1.b = 8; f1.c = 64; f1.d = 3; printf("%u\n", f1.e); return 0;}Colored by Color Scriptercs