무료
다른 수강생들이 자주 물어보는 질문이 궁금하신가요?
- 미해결C 프로그래밍 - 입문부터 게임 개발까지
프로그램 실행
실행을 하면 디버그에서는 pdb파일을 열거나 찾을수 없다고 하고 검은 창이 떳다 바로 사라지는데 어떻게 해야하나요??
- 미해결C 프로그래밍 - 입문부터 게임 개발까지
switch case문 안에 for문
switch문 안에 case 마저도 일일이 쓰기 귀찮아서 for문을 넣어봤습니다.(질문은 소스코드에 주석처리 해놓겠습니다.)int age = 10; switch (age) { for (int i = age; i <= 19; i++) { case i: // case에는 변수를 사용할 수 없는건가요? if (i == 13) { printf("초등학생 입니다.\n"); break; // if, else if 문에서 사용한 break는 for문과 switch문 중에 어디에 적용되는 건가요? 아니면 아예 모순된 문법인가요? } else if (i == 16) { printf("중학생 입니다.\n"); break; } else if (i == 19) { printf("고등학생 입니다.\n"); break; } } default:printf("지정되지 않은 값 입니다.\n"); break;}
- 미해결C 프로그래밍 - 입문부터 게임 개발까지
%c, %s, %d에 대해질문있습니다.
%c, %s, %d가 헷갈리는데 어떻게 구별하나요??
- 미해결C 프로그래밍 - 입문부터 게임 개발까지
if (chance == 0)를 else if (chance == 0) 로 바꾸면 왜 실행이 안되나요?
while (1){printf("정답을 맞춰보세요. 기회는 %d번 남았습니다.n", chance--);scanf_s("%d", &answer);if (answer > num){ printf("더 작은 숫자입니다↓↓\n\n");}else if (answer < num){ printf("더 큰 숫자입니다↑↑\n\n");}else if (answer = num){ printf("정답입니다!!\n\n"); break;}else if (chance == 0){ printf("아쉽게도 정답을 맞추지 못했습니다. 정답은%d었습니다.\n", num); break;}else{ printf("알 수 없는 오류입니다.");} else if (chance == 0) 로 바꿀 경우에는 찬스가 마이너스로 표시되면서 끝없이 실행되던데, 왜 그런건가요? 그리고 처음에 int answer = 0; 를 0으로 설정하신 이유가 있나요? 그냥 int answer; 하면 안되는건가요? 질문하기 오류가 나서 여러번 보내진것같아서 지우고 다시 보냅니다.
- 미해결C 프로그래밍 - 입문부터 게임 개발까지
함수 프로젝트 중 질문이 있습니다.
함수를 선언하려면 정의 할 때에도 제목?이 똑같아야 한다고 이해했었습니다.근데 복습을 하던 중 궁금한 점이 있어서 질문 드립니다.선언void setQuestion(int i, int num1, int num2);정의void setQuestion(int level, int num1, int num2)보시는 것처럼 선언 부분은 int i 라고 넣었고정의 부분은 int level 이라고 적었는데요.에러가 나지 않고 정상 동작하였습니다.이 것이 어떤 원리 인지 궁금 합니다. ㅠㅠ아래는 코딩 내용 전문 입니다.include include void setQuestion(int i,int num1,int num2);int randomNumber(int level);void success();void fail();int main(void){srand(time(NULL));int count1 = 0;int count2 = 0;for (int i = 1; i <= 5; i++){int answer;int num1 = randomNumber(i);int num2 = randomNumber(i);setQuestion(i,num1, num2);scanf_s("%d", &answer);if (answer == num1*num2){success();count1++;}else if (answer == -1){printf("문제를 종료합니다.n");exit();}else{fail();count2++;}}printf("5문제 중 총 %d 문제를 맞췄고, %d 문제를 틀렸습니다.n", count1,count2);return 0;}void setQuestion(int level,int num1,int num2){printf("%d 번째 문제 입니다.n",level);printf("%d x %d = ?n", num1, num2);printf("정답을 입력하세요: ");printf("그만두려면 -1 을 입력하세요.n");}int randomNumber(int level){return rand() % (level * 7) + 1;}void success(){printf("정답입니다!!n");}void fail(){printf("오답이네요...n");}
- 미해결C 프로그래밍 - 입문부터 게임 개발까지
질문입니다
주석 처리를 할려고 코드 앞에다가 / 을 입력시 앞에 있는 문자가 짤리는 현상이 있습니다. 예를 들어 printf 를 주석 처리시 /intf*/ 이런식으로 입력이 되버립니다. 어떻게 해야 해결할수있나요?
- 미해결C 프로그래밍 - 입문부터 게임 개발까지
int main(void)는 return 값이 필요한가요?
include int main(void){printf("Hello World");return 0;}이렇게 되어있을때 int main(){ ~return 0;} 은 많이 봤는데 int main(void){ ~return 0;}은 처음 봐서여... void가 적힌 이유가 있을까요? 그리고 원래 void가 적혀있으면 return 이 필요없지않나요???
- 미해결C 프로그래밍 - 입문부터 게임 개발까지
숫자 입력이 4개가 되어야만 출력이 됩니다.
include int main() {int one, two, three;printf("3개의 정수를 입력하세요. n");scanf_s("%d %d %d ", &one, &two, &three);printf("첫번째 정수는 : %dn", one);printf("두번째 정수는 : %dn", two);printf("세번째 정수는 : %dn", three);return 0;}3개의 정수를 입력하세요.3456첫번째 정수는 : 3두번째 정수는 : 4세번째 정수는 : 5C:Usersjiwonsourcerepos나도코딩Debug나도코딩.exe(14204 프로세스)이(가) 0 코드로 인해 종료되었습니다.이 창을 닫으려면 아무 키나 누르세요.이렇게 되면 뭐가 틀린 걸까요???
- 미해결C 프로그래밍 - 입문부터 게임 개발까지
프로젝트 코딩후 실행하는데
실수로 오타가 나서 문자가 아닌 영어나 기호를 쳐버리니,chance가 순식간에 다 소진되면서 게임이 끝나버리네요.왜 else if에 오류에서 멈춰지지 않는지 궁금해요
- 미해결C 프로그래밍 - 입문부터 게임 개발까지
case문 궁금증 ..
for (int i = 0; i < 30; i++)if (i >= 6 && i <= 10) {if (i == 7) {printf("%d번 학생은 결석입니다.n", i);continue;}printf("%d번 학생은 발표해주세요.n",i);}switch (i) {case 10:printf("%d번 학생은 발표해주세요.n", i);break;case 9:printf("%d번 학생은 발표해주세요.n", i);break;case 8:printf("%d번 학생은 발표해주세요.n", i);break;case 7:printf("%d번 학생은 결석했습니다.n", i);continue;case 6:printf("%d번 학생은 발표해주세요.n", i);break;}}switch문을 사용하는 이유가 어떤건가요 ?if문과 다르게 switch문은 조건넣는게 불편하내요.case문을 잘 다루는 법을 몰라서 저렇게 하는게 맞나 잘 모르겠내요.case 상수로 일일이 비교해야해서 여러 문장이 만들어지는데어떨때 switch문을 사용하나요 ?
- 미해결C 프로그래밍 - 입문부터 게임 개발까지
stdlib.h
srand, rand 쓰려면 stdlib.h 도 추가해야 하던데, 추가 안해도 출력되나요? 저는 계속 에러나서ㅜ
- 미해결C 프로그래밍 - 입문부터 게임 개발까지
영상 감사합니다. char 배열은 이해했는데 int 배열은 이상한 값이 출력이 되네요..
include int main(void) {int subway_array[3];subway_array[0] = 30;subway_array[1] = 40;subway_array[2] = 50;for (int i = 0; i < sizeof(subway_array); i++) { printf("지하철 %d호차에 %d명이 타고 있습니다.\n", i + 1, subway_array[i]);}return 0;}
- 미해결C 프로그래밍 - 입문부터 게임 개발까지
저도 똑같이 2번 입력되는데
대충 라인 40번쯤에 printf("(shift + 8을 누르면 나오는 특수문자)")를printf("%d", c)로 바꿔봤는데d를 입력하면 1000e 를 입력하면 1010f를 입력하면 1020a를 입력하면 9701를 입력하면 4902를 입력하면 500이렇게 나와요 어떻게 해야지 고쳐지나요?define _CRT_SECURE_NO_WARNINGSinclude // 비밀번호를 입력 받아서// 맞는 경우? 비밀 읽를 읽어와서 보여주고,계속 작성하도록// 틀린 경우? 경고 메세지를 표시하고 종료합니다.'define MAX 10000int main(void){//fgets, fputs 활용char line[MAX]; // 파일에서 불러온 내용을 저장할 변수char contents[MAX]; // 일기장에 입력할 내용char password[20]; // 비밀번호 입력char c; // 비밀번호 입력 할 때 키값 확인용 (마스킹)printf("비밀일기에 오신 것을 환영합니다\n");printf("비밀번호를 입력하세요 : ");// getchar() / getch() 의 차이?// getchar() : 엔터 입력시 동작// getch() : 키 입력시 바로바로 동작int i = 0;while (1){ c = getch(); if (c == 13) // enter -> 비밀번호 입력종료 { password[i] = "\0"; break; } else // 비밀번호 입력 중 { //? printf("%d", c); password[i] = c; } i++;}// 비밀번호 : 나도코딩 skehzheldprintf("\n\n === 비밀번호 확인중... == \n\n");if (strcmp(password, "skehzheld") == 0) // 비밀번호 일치 { printf(" === 비밀번호 확인 완료 ==\n\n "); char * fileName = "c:\\secretdiary.txt"; FILE * file = fopen(fileName, "a+b"); // 파일이 없으면 생성, 파일이 있으면 append 를 한다 (뒤에서 부터 내용을 추가한다) if (file == NULL) { printf("파일 열기 실패\n"); return 1; } while (fgets(line, MAX, file) != NULL) { printf("%s", line); } printf("\n\n 내용을 계속 작성하세요 ! 종료하시려면 EXIT 를 입력하세요"); while (1) { scanf("%[^\n]", contents); // 새 줄[\n]이 나오기 전까지 읽어들임 (한 문장) getchar(); // Enter 입력 (\n) flsh 처리 if (strcmp(contents, "EXIT") == 0) { printf("비밀일기 입력을 종료합니다\n\n"); break; } fputs(contents, file); fputs("\n", file); //enter 를 위에서 무시 처리 하였으므로 임의로 추가 } fclose(file);}else // 비밀번호가 틀린경우{ printf(" === 비밀번호가 틀렸어요 ====\n\n"); printf(" 으아아앙 도둑이양♥\n\n");}return 0;}
- 미해결C 프로그래밍 - 입문부터 게임 개발까지
밑의 질문에 대한 소스코드를 다시 첨부합니다!
소스코드가 제대로 입력되지 않은 것 같아서 다시 올립니다!!'''#define _CRT_SECURE_NO_WARNINGSinclude //비밀번호를 입력받아서 맞는경우: 비밀일기를 읽어와서 보여줌//틀린경우: 경고메세지 표시 후 종료define MAX 10000int main(void){char line[MAX];char contents[MAX];char password[20];char c; // 비밀번호 입력시 키값 확인printf("비밀일기에 오신것을 환영합니다!\n");printf("비밀번호를 입력하세요!\n");//getchar(): 엔터를 입력받아야 동작 getch(): 키입력시 바로 동작int i = 0;while (1){ c = getch(); if (c == 13) // enter { password[i] = '\0'; break; } else // 비밀번호 입력중 { printf("!"); password[i] = c; } i++;}printf("\n\n======비밀번호 확인 중....==========\n\n");if (strcmp(password, "12345") == 0){ printf("==비밀번호 확인완료!==\n"); char * fileName = "c:\\file_practice\\secretdiary.txt"; FILE * file = fopen(fileName, "a+b"); // 파일이 없으면 생성하고 파일이 있으면 append를 한다 if (file == NULL) { printf("파일열기 실패\n"); return 1; } while (fgets(line, MAX, file) != NULL) { printf("%s", line); } printf("\n\n 내용을 계속 작성하세요! 종료하시려면 exit를 입력하세요!\n\n"); while (1) { scanf("%[^\n]", contents); // 새 줄(\n)이 나오기 전까지 모든 문장을 읽어들인다 getchar(); // enter입력 (\n): flush 처리 if (strcmp(contents, "EXIT") == 0) { printf("비밀일기 입력을 종료합니다\n\n"); break; } fputs(contents, file); fputs("\n", file); // enter를 위에서 무시처리 하였으므로 임의로 추가 } fclose(file);}else{ printf(" ==== 비밀번호가 틀렸어요!====\n"); printf("꺅!! 당신 누구야! 남의 일기장을!!\n\n\n");}return 0;}'''
- 미해결C 프로그래밍 - 입문부터 게임 개발까지
소스 입력창 글씨 크게 어떻게 하나요
(사진)
- 미해결C 프로그래밍 - 입문부터 게임 개발까지
printf(
(사진)
- 미해결C 프로그래밍 - 입문부터 게임 개발까지
ctrl + f5 눌렀는데 실행은 안되고 마우스만 멈추네요
제 컴퓨터에 어떤 문제가 있는걸까요?
- 미해결C 프로그래밍 - 입문부터 게임 개발까지
마지막에 return 0는 왜 쓰는 건가요?
마지막에 return 0는 왜 쓰는 건가요?
- 미해결C 프로그래밍 - 입문부터 게임 개발까지
함수 단원 마지막 문제 강의랑 똑같이 풀어도 이상하게 출력됩니다…
안녕하세요 선생님 덕분에 코딩을 쉽게 이해할 수 있었습니다. 감사합니다. 그런데 함수 단원에서 제일 마지막 문제인 <프로젝트> 문제를 강의와 똑같이 풀었는데도 자꾸 출력하면 exit status -1 로 나옵니다... 왜 그런 걸까요?? include include int getRandomnumber(int level); void showQuestion(int level, int num1, int num2); void success(); void fail(); int main(void) { srand(time(0)); int count=0; for (int i=0; i<5; i++) { int num1 = getRandomnumber(i); int num2 = getRandomnumber(i); showQuestion(i, num1,num2); int answer=-1; scanf("%d",&answer); if (answer == -1) { printf("프로그램을 종료합니다. n"); exit(0); } else if (answer == num1 *num2) { success(); count++; } else { fail(); } } printf("당신은 다섯 개의 비밀번호 중 %d개를 맞췄습니다. n",count); return 0; } int getRandomnumber (int level) { return rand () % (level*7) +1; } void showQuestion(int level, int num1, int num2) { printf("nnn######## %d번째 비밀번호 ########n",level); printf("nt%d x %d = ? nn",num1,num2); printf("########################n"); printf("n비밀번호를 입력하세요. (종료: -1) >> "); } void success() { printf("nGood! 정답입니다."); } void fail() { printf("n땡! 틀렸습니다."); }
- 미해결C 프로그래밍 - 입문부터 게임 개발까지
실수형 변수에서 float 와 double의 차이점이 뭔가요?
제목 그대로의 질문입니다 ㅎㅎ..