본문 바로가기

C언어39

[1일 1코딩] 최댓값 최솟값 구하기 : C언어 도전 27일차 [도전 27일차] 배열을 이용하여 5개의 정수를 입력받고 가장 큰 수와 가장 작은 수를 출력하시오. 코드) #include int main(){ int i, num[5], max=0, min=0; for(i=0;i 2020. 6. 11.
[1일 1코딩] 정해진 수 맞추기 게임 : C언어 도전 26일차 [도전 26일차] 아래의 출력화면과 같이 행운의 숫자 맞추기 게임 프로그램을 작성하시오. 행운의 숫자는 7로 설정하고, 7일 입력받을 때까지 계속 반복하시오. 더 작은 수를 입력받았다면 '더 작은 수'라고 출력하고, 더 큰 수를 입력받았다면 '더 큰 수'라고 출력하시오. 코드) #include int main(){ int i, num, key=7; while(1){ printf("행운의 수를 입력하세요:"); scanf("%d", &num); if(num==key){ printf("맞았습니다!\n"); break; } else if(num>key) printf("더 작은 수입니다. 다시 입력하세요.\n\n"); else if(num 2020. 6. 10.
[1일 1코딩] 날짜 계산기 만들기 : C언어 도전 25일차 [도전 25일차] 아래의 출력화면과 같이 1월 1일부터 입력한 날까지의 날짜수를 계산하는 날짜 계산기 프로그램을 작성하시오. (단, 2월은 28일로 한다.) 코드1) 입력받은 일(day) 수와 입력받은 월(month) 이전 월들의 일수를 모두 더하면 총 날짜를 계산할 수 있습니다. 개념적으로 이해하기는 쉽지만, 코드가 너무 길고 효율적이지 못합니다. #include int main(){ int month, day; printf("월을 입력하세요:"); scanf("%d", &month); printf("일을 입력하세요:"); scanf("%d", &day); switch(month){ case 1: day=day; break; case 2: day=day+31; break; case 3: day=day+.. 2020. 6. 9.
[1일 1코딩] '*' 별 나비 만들기 : C언어 도전 24일차 2 [도전 24일차] 아래의 출력화면과 같이 '*' 별 나비를 출력하는 프로그램을 작성하시오. 코드1 #include int main(){ int i, j; for(i=1;i 2020. 6. 9.
[1일 1코딩] '*' 별 모래시계 만들기 : C언어 도전 24일차 1 [도전 24일차] 아래의 출력화면과 같이 '*' 별 모래시계를 출력하는 프로그램을 작성하시오. 코드 #include int main(){ int i, j; for(i=1;i 2020. 6. 9.
[1일 1코딩] '*' 별 다이아몬드 만들기 : C언어 도전 23일차 [도전 23일차] 아래의 화면과 같이 '*' 별 다이아몬드를 출력하는 프로그램을 작성하시오. 코드) #include int main(){ int i, j; for(i=1;i=i;j--){ printf(" "); } for(j=1;j 2020. 6. 8.
배열과 문자열 문자열은 문자의 집합을 의미하며, C언어에서는 문자열을 위한 자료형은 제공하지 않습니다. 따라서 C언어에서는 배열을 이용하여 문자열을 처리합니다. 문자열 배열의 초기화 char st[5]={'L', 'o', 'v', 'e', '\0'}; st[0] st[1] st[2] st[3] st[4] 'L' 'o' 'v' 'e' '\0' C언어에서는 문자열 끝에 NULL(0, '\0')문자를 자동으로 포함시킵니다. 따라서 배열로 문자열을 다룰 때에는 문자열 끝에 자동으로 붙는 '\0' 문자까지 포함하여 '문자길이+1' 로 크기를 설정해야 합니다. sizeof 연산자를 이용하면 문자열의 크기를 알아볼 수 있습니다. 더보기 코드 #include int main() { printf("size is %d bytes", s.. 2020. 6. 7.
[1일 1코딩] '*' 별 피라미드 만들기 : C언어 도전 22일차 [도전 22일차] 아래의 화면과 같이 출력하는 프로그램을 작성하시오. 코드) #include int main(){ int i, j; for(i=1;i=i;j--){ printf(" "); } for(j=1;j 2020. 6. 7.