이 문제를 문자 하나를 입력 받은 후 입력된 문자부터 z까지 출력하는 문제이다. 문제를 해결하기 위해서 for문을 사용해야 한다. 먼저 char a; 를 선언해주고 for문으로 a가 z의 번호인 122보다 커질때까지 a의 번호에서 하나씩 더하는 과정을 반복해서 출력해주면 된다. 답은 #define _CRT_SECURE_NO_WARNINGS #include int main() { char a; scanf("%c", &a); for (; a < 123; a++) { printf("%c", a); } return 0; }
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); }
- Total
- Today
- Yesterday