본문 바로가기

연습문제

(10)
윤성우님의 C 프로그래밍 연습문제 : 21-2 문제1] #include #include int conv_int(char a); int main() { int i, len, total = 0; char str[50]; puts("Input string"); fgets(str, sizeof(str), stdin); len = strlen(str); for(i = 0; i = 48 && str[i] = 0 && strcmp(str1, str3) >= 0) { /* str2가 두번째로 큰경우 */ if(strcmp(str2, str3) >= 0) string_sum(str1, str2, str3); /* str3이 두번째로 큰경우 */ else string_sum(str1, str3, str2); } /* str..
윤성우님의 C 프로그래밍 연습문제 : 21-1 문제1] #include char convert(char ch); int main() { char ch; ch = getchar(); ch = convert(ch); /* case of non alphabet */ if(ch == -1) { puts("error"); putchar('\n'); return -1; } putchar(ch); putchar('\n'); return 0; } char convert(char ch) { /* case of a small letter */ if(ch >= 'a' && ch = 'A' && ch = 'a' && ch ='A' && ch
윤성우님의 C 프로그래밍 연습문제 : 18-2 문제1] #include int main() { int *arr1[5]; int *arr2[3][5]; int **parr1 = arr1; int *(*parr2)[5] = arr2; return 0; } 문제2] #include void fct1(int *arr1, int *arr2); void fct2(int (*arr3)[4], int (*arr4)[4]); int main(void) { int arr1[3]; int arr2[4]; int arr3[3][4]; int arr4[2][4]; fct1(arr1, arr2); fct2(arr3, arr4); return 0; } void fct1(int *arr1, int *arr2) { printf("%d\t%d\n", arr1, arr2); } vo..
윤성우님의 C 프로그래밍 연습문제 : 17-1 문제1] #include void maxmin(int *arr, int **max, int **min, int size); int main(void) { int arr[5]; int i, size; int *max, *min; printf("Input 5 Integer....\n"); for(i = 0; i < 5; i++) { printf("%dst : ", i+1); scanf("%d", &arr[i]); } size = sizeof(arr) / sizeof(int); maxmin(arr, &max, &min, size); printf("Max is : %d\t Min is : %d\n", *max, *min); return 0; } void maxmin(int *arr, int **max, int ..
윤성우님의 C 프로그래밍 연습문제 : 16-1 문제1] #include int main(void) { int multi[8][9]; int i, j; for(i = 0; i < 8; i++) { for(j = 0; j < 9; j++) { multi[i][j] = (i+2) * (j+1); printf("%d\t", multi[i][j]); } putchar('\n'); } return 0; } 문제2] #include int main(void) { int arr1[2][4], arr2[4][2]; int i, j; for(i = 0; i < 2; i++) { for(j = 0; j < 4; j++) { arr1[i][j] = (i*4) + (j+1); arr2[j][i] = arr1[i][j]; printf("%d\t", arr1[i][j]); }..
윤성우님의 C 프로그래밍 연습문제 : 14-1 문제1] - Call-By-Value #include int Square(int a); int main(void) { int a; printf("Input integer : "); scanf("%d", &a); a = Square(a); printf("%d", a); return 0; } int Square(int a) { return a*a; } - Call-By-Reference #include void Square(int* a); int main(void) { int a; printf("Input integer : "); scanf("%d", &a); Square(&a); printf("%d", a); return 0; } void Square(int* a) { *a = (*a) * (*a); } ..
윤성우님의 C 프로그래밍 연습문제 : 13-1 문제1] #include int main() { int i; int arr[] = {1, 2, 3, 4, 5}; int* p = arr; for(i = 0; i < 5; i++) { *(p+i) += 2; printf("%dst index = %d\n", i, *(p+i)); } return 0; } 문제2] #include int main(void) { int i, tmp; int arr[] = {1, 2, 3, 4, 5}; int* p = arr; int size = sizeof(arr) / sizeof(int); for(i = 0; i < size/2; i++) { tmp = *(p + (size-i-1)); *(p + (size-i-1)) = *(p + i); *(p + i) = tmp; } fo..
윤성우님의 C 프로그래밍 연습문제 : 12-1 문제2] #include int main(void) { int a = 10; int* pa = &a; (*pa)++; printf("int = %d\n", a); char b = 'a'; char* pb = &b; (*pb)++; printf("char = %c\n", b); float c = 1.300001; float* pc = &c; (*pc)++; printf("float = %f\n", c); double d = 0.209; double* pd = &d; (*pd)++; printf("double = %lf\n", d); return 0; } 문제3] #include int main(void) { int a = 5, b = 10; int* pa = &a, * pb = &b; int* tmp; (..