#include "packet.h" char *packet = "\x00\x50\x56\xef\x84\x60\x00\x0c\x29\x19\xdc\xd4\x08\x00\x45\x00\x01\x76\xe9\x63\x40\x00\x40\x06\x83\xf8\xc0\xa8\x38\x81\xaf\xd5\x23\x27\x9c\x5e\x00\x50\x47\x44\x67\x41\x5a\x26\x4a\xd2\x50\x18\x72\x10\xcd\x8e\x00\x00\x47\x45\x54\x20\x2f\x20\x48\x54\x54\x50\x2f\x31\x2e\x31\x0d\x0a\x48\x6f\x73\x74\x3a\x20\x74\x65\x73\x74\x2e\x67\x69\x6c\x67\x69\x6c\x2e\x6e\x65\x..
case로 입력 값이 f, c, p일 때와 셋 다 아닐 때 네가지 경우를 만들어줍니다. 문자는 ' ' 따옴표로 감싸줘야 합니다. 각각의 case 안에 문제의 요구사항에 맟춰 출력 값을 설정해주고 출력 후에는 종료될 수 있도록 break를 선언해줍니다. 마지막으로 세가지 경우 모두 해당이 없을 때를 위해서 default의 경우를 만들어줍니다. 답은 case 'f' : printf("환타\n"); break; case 'c': printf("콜라\n"); break; case 'p': printf("포카리스웨트\n"); break; default: printf("판매하지 않는 메뉴\n"); break;
이번 문제는 시프트 연산자 문제이다. 시프트 연산자는 > 오른쪽으로 시프트 후 할당 문제에서 요구하듯 unsigned long long으로 변수 a를 선언해준다. 그리고 scanf로 변수 a의 값을 받아준다. 다음 출력할 때도 마찬가지로 주어진 서식지정자로 a의 값을 왼쪽으로 20번 오른쪽으로 4번 시프트해주고 출력해주면 된다. a > 4 이렇게 해주면 된다. 답은 #define _CRT_SECURE_NO_WARNINGS #include int main() { unsigned long long a; scanf("%llu", &a); printf("%llu", a > 4); }
비트 연산자는 바이트 단위보다 더 작은 비트를 사용하는 연사자이다. 비트 연산자의 종류는 & AND | OR ^ XOR ~ NOT 먼저, 값을 unsigned int형으로 선언하고 scanf로 받아준다. 출력을 할 때는 문제에서 요구하듯 서식지정자를 %u로 해준다. 출력 값은 문제에 맞춰 비트 연산자를 사용해주면 된다. 답은 #define _CRT_SECURE_NO_WARNINGS #include int main() { unsigned int num1, num2; scanf("%d %d", &num1, &num2); printf("%u\n", num1 ^ num2); printf("%u\n", num1 | num2); printf("%u\n", num1 & num2); printf("%u\n", ~num..
먼저 두 정수를 입력 받기 위해 int a,b; 를 선언해주자 다음으로 두 값을 논리 연산자를 이용해 비교해주고 삼항연산자로 참, 거짓을 출력하도록 해주자 논리 연산자 AND -> && OR -> || NOT -> ! 를 이용해주면 된다. 답은 #define _CRT_SECURE_NO_WARNINGS #include int main() { int a, b; scanf("%d %d", &a, &b); printf("%s\n", a&&b ? "참" : "거짓"); printf("%s\n", a||b ? "참" : "거짓"); printf("%s\n", !a ? "참" : "거짓"); return 0; }
- Total
- Today
- Yesterday