Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
Tags
- value_counts
- IterativeImputer
- matplotlib
- Boxplot
- join
- countplot
- 누락값
- 결측치
- 불용어
- 데이터프레임
- stopwords
- BDA
- 파이썬
- SimpleImputer
- Seaborn
- 보간법
- DataFrame
- MSE
- Python
- 선형보간
- interpolate
- 전처리
- 이상치
- sklearn
- koNLPy
- 결측치대체
- 대치법
- subplots
- Outlier
- KoNLP
Archives
- Today
- Total
ACAIT
[C] 0507_Chapter 08~09 연습문제 풀이 본문
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 | # #define _CRT_SECURE_NO_WARNINGS #include <stdio.h> #include <string.h> void main() { // chapter 08) 연습문제 // 1) ary[3] // 2) 1, 10, 12, 15 => printf("%d", sizeof(ary)/sizeof(char)); // 3) 9 int ary[4]; int hap = 0; int i; for (i = 0; i <= 3; i++) { printf("%d번째 숫자 입력: ", i + 1); scanf("%d", &ary[i]); } for (i = 3; i > 0; i--) { // 1에서 끝나서 ary[0] = 1은 안 더해짐. printf("%d \n", ary[i]); hap += ary[i]; } printf("합은 %d \n", hap); // 4) int ary[3] = { 100, 200 }; // 실행 가능 int ary0[] = { 100, 200, 300, 400 }; // 실행 가능 //int ary1[3] = { 100, 200, 300, 400 }; // 선언 크기보다 초기화값이 많으면 컴파일 오류 // 5) short int ary[] = { 1.1, 2.2, 3.3, 4.4 }; printf("%d \n", sizeof(ary) / 2); // 6) VsaSui char str[13] = "VisualStudio"; int i; for (i = 0; i < 13; i += 2) printf("%c", str[i]); // 7) puts(), strcmp(), strlen(), strcat() // 8) [0][0] 9 8 7 / [1][0] 6 5 4 int ary[2][3]; int i, k; int num = 10; for (i = 0; i < 2; i++) for (k = 0; k < 3; k++) ary[i][k] = --num; for (i = 0; i < 2; i++) { for (k = 0; k < 3; k++) printf("%3d", ary[i][k]); printf("\n"); } // 9) char str[100]; char old, new; int i; printf("여러 글자 입력: "); // IT CookBook gets(str); printf("기존 문자와 새로운 문자: "); scanf(" %c %c", &old, &new); for (i = strlen(str); i >= 0; i--) { if (str[i] == old) printf("%c", new); else printf("%c", str[i]); } // chapter 09) 연습문제 // 1) 데이터를 넣는 것을 pop, 빼는 것을 push라고 부른다.(반대다) / FILO 구조가 아니라 LIFO 구조이다. / top은 가장 아래에 있는 데이터를 가리킨다.(top은 현재 위치가 맞다) // 2) num2의 주소는 *num2로 접근할 수 있다. => 포인터 선언 안 해서 없다. int num1, num2; num1 = 123; num2 = 456; num2 = num1; printf("%d => %d, size %d, %d => %d, size %d \n", num1, &num1, sizeof(num1), num2, &num2, sizeof(num2)); // 3) ary[0]의 주소는 &ary[0]이고, ary[0]의 값은 100이다. / &ary[2]와 ary+2는 같은 주소이다. int ary[3] = { 100,200,300 }; printf("주소 = %d, 값 = %d, &ary[0]+&ary[1] = 오류, &ary[2] = %d, ary+2 = %d \n", &ary[0], ary[0], &ary[2], ary + 2); // 4) 정수형 포인터 변수는 4바이트, 문자형 포인터 변수는 1바이트(뭐든 4바이트가 맞다) / 포인터 변수를 선언할 때는 앞에 & 기호를 붙인다. => * / int *p로 포인터 선언하면 &p = 100으로 값을 대입할 수 있다. => p = &변수로 대입 // 5) 'K'를 출력하기 위해서는 c와 *p를 출력해야 한다. char c; char* p; c = 'K'; p = &c; printf("%c %c", c, *p); // 6) int형 포인터는 4바이트의 크기다. / 포인터는 데이터 형식과 관련없이 모두 4바이트의 크기다. // 7) ZZ char ch; char* p; char* q; ch = 'K'; q = &ch; ch = 'M'; p = &ch; ch = 'Z'; printf("%c %c", *q, *p); // 8) char ary[25] = "IT 1234 @$% CookBook"; char* p; int i; p = ary; int diff = 'a' - 'A'; for (i = sizeof(ary) - 2; i >= 0; i--) { if (*(p + i) >= 'A' && *(p + i) <= 'Z') *(p + i) += diff; else if (*(p + i) >= 'a' && *(p + i) <= 'z') *(p + i) -= diff; printf("%c", *(p + i)); } // 9) char s[40]; int i, k, tmp; char* p = s; printf("정렬 전 문자열: "); gets(s); for (i = 0; i <= strlen(s) ; i++) { for (k = i + 1; k < strlen(s); k++) { if (*(p + i) < *(p + k)) { tmp = *(p + i); *(p + i) = *(p + k); *(p + k) = tmp; } } } printf("정렬 후 문자열: "); for (i = 0; i <= strlen(s); i++) printf("%c", *(p + i)); printf("\n"); } | cs |
'전공 및 코드 > C프로그래밍' 카테고리의 다른 글
[C] 0403_5주차 Chapter 04 (0) | 2023.05.14 |
---|---|
[C] C언어 for Beginner 4판 Chapter 08~11 예제 풀이 (0) | 2023.05.14 |
[C] 0501_9주차 Chapter 08 (0) | 2023.05.07 |
[C] C언어 for Beginner 4판 Chapter 01~07 예제 및 문제 풀이 (0) | 2023.04.24 |
[C] C언어 for Beginner 4판 Chapter 01~07 복습 (1) | 2023.04.23 |