-
C언어 코딩도장 58 심사문제개인 공부/C언어 공부 2020. 9. 2. 01:07
개강하자마자 바빠져서 일단 코드만 주르륵 올린다. ㅠㅠ
58.10
#define _CRT_SECURE_NO_WARNINGS #include <stdio.h> 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 <stdio.h> #include <stdlib.h> int main() { unsigned long long* numPtr1 = malloc(sizeof(unsigned long long)); unsigned int* numPtr2; scanf("%llx", numPtr1); numPtr2 = (unsigned int*)numPtr1; printf("0x%x\n", *numPtr2); free(numPtr1); return 0; }
58.12
#define _CRT_SECURE_NO_WARNINGS #include <stdio.h> #include <stdlib.h> int main() { long double* numPtr1 = malloc(sizeof(long double)); void* ptr; scanf("%Lf", numPtr1); ptr = numPtr1; printf("%Lf\n", *(long double*)ptr); free(numPtr1); return 0; }
58.13
문제 : 문제 : 표준 입력으로 게임 캐릭터의 마나와 이동 속도가 정수로 입력됩니다. 다음 소스 코드를 완성하여 마나와 이동 속도가 각 줄에 출력되게 만드세요.
#define _CRT_SECURE_NO_WARNINGS #include <stdio.h> #include <stdlib.h> #include <string.h> struct Stats { float health; float healthRegen; unsigned int mana; float manaRegen; float range; float attackDamage; float armor; float attackSpeed; float magicResist; unsigned int movementSpeed; }; int main() { void* ptr = malloc(sizeof(struct Stats)); struct Stats st; scanf("%u %u", &st.mana, &st.movementSpeed); memcpy(ptr, &st, sizeof(struct Stats)); st.mana = 0; st.movementSpeed = 0; printf("%d\n", ((struct Stats*)ptr)->mana); printf("%d\n", ((struct Stats*)ptr)->movementSpeed); free(ptr); return 0; }
'개인 공부 > C언어 공부' 카테고리의 다른 글
C언어 코딩도장 59.10 심사문제: 포인터 연산과 역참조 사용하기 (0) 2020.09.06 C언어 코딩도장 59.9 심사문제: 포인터 연산으로 메모리 주소 조작하기 (0) 2020.09.06 C언어 코딩도장 57.10 심사문제: 인터페이스 타입 출력하기 (0) 2020.08.31 C언어 코딩도장 57.9 심사문제: 게임 캐릭터 스킬 처리하기 (0) 2020.08.31 C언어 코딩도장 57.8 심사문제: 프로토콜 종류 정의하기 (0) 2020.08.31