Study_C, C++/홍정모의 따라하며 배우는 C언어 (50) 썸네일형 리스트형 [홍정모의 따라하며 배우는 C언어] 7.11 최대, 최소, 평균 구하기 예제 ~ 7.13 goto를 피하는 방법 7.11 최대, 최소, 평균 구하기 예제 입력받은 수들의 최댓값, 최솟값, 평균값을 구하는 프로그램 0 미만, 100 초과인 입력값들은 무시 #define _CRT_SECURE_NO_WARNINGS #include #include // FLT_MAX 사용 위해 include int main() { float max = -FLT_MAX; float min = FLT_MAX; float sum = 0.0f; float input; int count = 0; while (scanf("%f", &input) == 1) { if (input > 100.0f || input max) ? input : max; min = (input < min) ? inpu.. [홍정모의 따라하며 배우는 C언어] 7.8 단어 세기 예제 ~ 7.10 루프 도우미 continue와 break 7.8 단어 세기 예제 문장을 입력받으면 문장의 글자 수, 단어 수, 그리고 줄 수를 출력하는 프로그램을 작성하라. ' . '(마침표)로 입력의 끝을 표시한다 #define _CRT_SECURE_NO_WARNINGS #include #include int main() { char ch; int cha = 0, word = 0, line = 0; bool word_flag = false; // false : 새로운 단어가 시작하지 않았다 bool line_flag = false; // false : 새로운 줄이 시작하지 않았다 printf("Enter text : "); while ((ch = getchar()) != '.') { if (!isspace(ch)) { cha++; if (!word_flag).. [홍정모의 따라하며 배우는 C언어] 7.7 논리 연산자 Logical operators 7.7 논리 연산자 Logical operators C언어의 logical operators && : and || : or ! : not #define _CRT_SECURE_NO_WARNINGS #include #include // bool 자료형 사용 #include int main() { bool test1 = 3 > 2 || 5 > 6;// true. or은 둘 중 하나만 참이여도 참 bool test2 = 3 > 2 && 5 > 6;// false. and는 둘 모두가 참일때만 참 bool test3 = !(5 > 6);// true. equivalent to 5 2 or 5 > 6; bool test5 = 3 > 2 and 5 > 6; bool test6 = not(5 > 6); printf(".. [홍정모의 따라하며 배우는 C언어] 7.5 else와 if 짝짓기 ~ 7.6 소수 판단 예제 7.5 else와 if 짝짓기 #define _CRT_SECURE_NO_WARNINGS #include int main() { int number; scanf("%d", &number); if (number == 1) printf("One\n"); else if (number == 2) printf("Two\n"); else if (number == 3) printf("Three\n"); if (number > 5) { if (number < 10) printf("Larger than 5 smaller than 10\n"); else printf("Larger than 10\n"); } else printf("Less than or equal to 5\n"); return 0; } Output : (3 .. [홍정모의 따라하며 배우는 C언어] 7.3 ctype.h 문자 함수들 ~ 7.4 다중 선택 else if 7.3 ctype.h 문자 함수들 #define _CRT_SECURE_NO_WARNINGS #include #include main() { char ch; while ((ch = getchar()) != '\n') { if (islower(ch))// 소문자인가 ch = toupper(ch);// 소문자 -> 대문자 else if (isupper(ch))// 대문자인가 ch = tolower(ch);// 대문자 -> 소문자 else if (isdigit(ch) != 0)// 숫자인가 ch = '*'; putchar(ch); } putchar(ch);// ch에 남아있는 '\n' 출력 return 0; } Output: (1234abcdABCD 입력) ****ABCDabcd Control character.. [홍정모의 따라하며 배우는 C언어] 7.1 분기문 if ~ 7.2 표준 입출력 함수들 getchar(), putchar() 예제 7.1 분기문 if if (expression) statement;// expression이 true이면 statement 실행. false이면 넘어감 #define _CRT_SECURE_NO_WARNINGS #include main() { int number; printf("Input a positive integer : "); scanf("%d", &number); if (number % 2 == 0) printf("Even\n"); else printf("Ood\n"); return 0; } Output : (2 입력) Even (3 입력) Ood 7.2 표준 입출력 함수들 getchar(), putchar() 예제 #define _CRT_SECURE_NO_WARNINGS #include// get.. [홍정모의 따라하며 배우는 C언어] 6.18 루프 안에서 함수의 반환값 사용하기 6.18 루프 안에서 함수의 반환값 사용하기 두 숫자를 입력받아서 첫번째로 입력받은 숫자를 두번째로 입력받은 숫자만큼의 횟수로 곱하기 #define _CRT_SECURE_NO_WARNINGS #include int compute_pow(int base, int exp);// funciton prototype ->컴파일시 컴파일러에게 // 이러한 함수가 있다는 것을 알려줌. linking과정에서 컴파일러가 // function body를 찾아서 함수의 호출 부분과 연결시켜줌 int main() { int base, exp, result;// 이 변수들은 main문 안에서만 사용 가능 -> main문에서 선언된 // 변수들의 영역은 main문 while (scanf("%d %d", &base, &exp) =.. [홍정모의 따라하며 배우는 C언어] 6.17 for 루프를 배열과 함께 사용하기 #define _CRT_SECURE_NO_WARNINGS #include #define SIZE 5 int main() { /*int i1 = 0; int i2 = 1; int i3 = 2; printf("%d\n", i1); printf("%d\n", i2); printf("%d\n", i3);*/ int my_arr[SIZE]; for (int i = 0; i 없어도 되지만 다른 용도 때문에 잠시 집어넣음 }// 이 더미가 없으면 값이 대입되는걸 디버깅시 보기 힘듦 for (int i = 0; i < SIZE; i++) printf("%d ", m.. 이전 1 2 3 4 5 ··· 7 다음