본문 바로가기

최호성의 c 프로그래밍

(4)
13. 유틸리티 함수 1. 난수를 구하는 함수를 사용하여 가위바위보 게임을 구현합니다. 0~2 범위의 숫자를 발생시켜서 0은 가위, 1은 바위, 2는 보라고 가정합니다. 게임 방식은 사용자로부터 0~2 범위의 정수를 입력받은 후, 이에 대응하는 0~2 범위의 난수를 발생시켜 사용자가 입력한 정보와 비교하여 가위바위보 게임을 진행하고, 사용자와 컴퓨터 중에서 승자가 누구인지 출력합니다. [소스코드] #define _CRT_SECURE_NO_WARNINGS #define _CRT_RAND_S #include #include #include enum GAME_TYPE { SCISSOR, ROCK, PAPER }; void main(void) { int anGameType[] = { SCISSOR, ROCK, PAPER }; int..
9. 포인터와 메모리 관리 1. 한글 이름 두 개를 입력받은 후, 같은 성인지 비교하여 같은 성이면 '같음', 그렇지 않으면 '다름'이라는 문자열을 출력하는 프로그램을 작성하세요. 단, 만일 사용자가 문자열을 입력하지 않았다면 무조건 '다름'이라고 출력합니다. [소스코드] #define _CRT_SECURE_NO_WARNINGS #include #include #include void main(void) { char szName1[10] = { 0 }; char szName2[10] = { 0 }; printf("첫번째 이름 입력: "); gets(szName1); printf("두번째 이름 입력: "); gets(szName2); if ((szName1[0] != '\0' || szName2[0] != '\0') && memcm..
8. 반복문 1. 1~100까지의 합을 구하는 프로그램을 작성하세요. [소스코드] #define _CRT_SECURE_NO_WARNINGS #include void main(void) { int sum = 0; for (int i = 1; i
7. 기초 제어문 1. if문을 사용하여 사용자로부터 입력받은 다섯 정수 중 최댓값을 출력하는 프로그램을 작성하세요. 단, 다섯 개의 정수를 한 줄로 한 번에 입력받는 것이 아니라 5회에 걸쳐서 입력받는 형태로 작성하세요. [소스코드] #define _CRT_SECURE_NO_WARNINGS #include void main(void) { int nInput, nBig = 0; for (int i = 0; i < 5; ++i) { printf("Input Your Number: "); scanf("%d", &nInput); if (nBig < nInput) { nBig = nInput; } } printf("A Largest Number: %d\n", nBig); return; } [실행결과] 2. 사용자가 입력한 문자가..