본문 바로가기
728x90

IT256

C언어 본색 파트2 Chapter 3 연습문제 솔루션 3번 #include int main () { // 1단계 int num1 = 10; int *ip1 = NULL, **ip2 = NULL, ***ip3 = NULL; // 2 단계 ip1 = &num1; ip2 = &ip1; ip3 = &ip2; printf("ip3 삼차원 포인터를 사용한 num1 변수에 접근한 값은 %d입니다. \n", ***ip3); return 0; } 4번 #include int main () { // 1단계 int num1 = 10; int *ip1 = NULL, **ip2 = NULL, ***ip3 = NULL; printf("num1 변수 값은 %d입니다. \n", num1); // 2 단계 ip1 = &num1; ip2 = &ip1; ip3 = &ip2; *ip1 += .. 2021. 5. 31.
C언어 본색 파트2 Chapter 2 연습문제 솔루션 1번 #include int main () { int arr1[2][4] = {1,2,3,4,5,6,7,8}; int arr2[4][2]; int i, j; for (i = 0; i < 2; i++) for (j = 0; j < 4; j++) arr2[j][1-i] = arr1[i][j]; for (i = 0; i < 4; i++) { for (j = 0; j < 2; j++) { printf("%d ", arr2[i][j]); } printf("\n"); } return 0; } 2번 #include void main() { int i,j; int apart[3][3]={0}; int tot=0; for(i=0; i 2021. 5. 31.
C언어 본색 파트2 Chapter 1 연습문제 솔루션 1번 #include int main() { int i; //for 문에서 사용할 부분 char source[3]={'A','B','C'}; //원본 배열 char target[6]; //복사할 대상이 되는 배열 for(i=0;i 2021. 5. 31.
C언어 본색 파트1 Chapter 9 연습문제 솔루션 1번 #include int abs(int x); int main(void) { int a; int result=0; printf("정수를 입력하세요 : "); scanf("%d", &a); result = abs(a); printf("절대값은 : %d입니다. \n", result); return 0; } int abs(int x) { if(x >= 0) return x; else return -x; } /* 절대값을 반환하는 함수를 구현하는 문제입니다. 입력값이 0보다 작으면 -를 붙여 양수로 변환시킵니다. */ 2번 #include int sum(int x); int main(void) { int i; for(i=1; i 2021. 5. 31.
C언어 본색 파트1 Chapter 8 연습문제 솔루션 1번 #include int main(void) { int num1 = 0, num2 = 0; printf("두 개의 정수를 입력하세요 : "); scanf("%d %d", &num1, &num2); if (num1 > num2) printf("큰 수는 %d입니다. \n", num1); else if (num1 < num2) printf("큰 수는 %d입니다. \n", num2); else printf("두 수는 같습니다. \n"); return 0; } /* 조건문을 사용하여 세 가지 경우의 출력 결과를 달리 합니다. */ 2번 #include int main(void) { int num, divider = 100, temp; printf("3자리 십진수를 입력하세요 : "); scanf("%d", &.. 2021. 5. 31.
C언어 본색 파트1 Chapter 7 연습문제 솔루션 1번 #include int main(void) { int n, i; printf("입력(양의 정수): "); scanf("%d", &n); printf("%d의 배수 : ", n); for(i=1; n*i 2021. 5. 31.
C언어 본색 파트1 Chapter 6 연습문제 솔루션 1번 #include int main() { //int num; double num; printf("실수를 입력하세요 : "); //scanf("%d", &num); scanf("%lf", &num); //printf("당신이 입력한 수는 %d입니다. \n", num); printf("당신이 입력한 수는 %.2lf입니다. \n", num); return 0; } /* 실수를 입력받고 출력할 수 있도록 수정하는 문제입니다. 4, 8, 11 번째 줄은 int, 즉 정수를 다루기 위한 코드이므로 5, 9, 12 번째 줄과 같이 수정되어야 합니다. 12번째 줄의 서식문자 %lf 사이의 .2는 소수점 둘째자리까지 표시함을 의미합니다. */ 2번 #include int main() { //char c=200; in.. 2021. 5. 31.
C언어 본색 파트1 Chapter 5 연습문제 솔루션 1번 #include void main() { int x, y, z; int result; printf("input x : "); scanf("%d", &x); printf("input y : "); scanf("%d", &y); printf("input z : "); scanf("%d", &z); result = (x+y) * (x+z) / (y%z); printf("( x + y ) * ( x + z ) / ( y %% z ) = %d \n", result); } /* x y z를 입력 받아 연산 결과를 출력하는 단순한 문제입니다. */ 2번 #include int main() { int a, b; int result; printf("input : "); scanf("%d", &a); printf(".. 2021. 5. 31.
C언어 본색 파트1 Chapter 4 연습문제 솔루션 #include int main() { printf("%s %d \n", "10 + 20 = ", 10+20); return 0; } /* 해설 문제에서 원하는 출력 결과문을 얻기 위해 어떻게 printf()문을 사용해야하는지 묻는 문제입니다. 본 문제에서 printf()문의 출력 서식이 문자열 서식(%s)과 10진수 숫자(%d) 서식으로 출력하므로, 문자열 "10 + 20 = "와 그 결과값에 대한 숫자를 작성해야합니다. */ #include #define AGE_1 20 #define AGE_2 18 int main() { const int YEAR_CURRENT = 2010; const int YEAR_1 = 1990; const int YEAR_2 = 1992; printf("올해는 %d년 입니다.. 2021. 5. 30.
728x90