본문 바로가기
728x90

쉽게 풀어 쓴 C언어 programming32

쉽게 풀어 쓴 C언어 Express 16장 프로그래밍 문제 해설 쉽게 풀어 쓴 C언어 Express 16장 프로그래밍 문제 해설 쉽게 풀어 쓴 C언어 Express 16장 프로그래밍 문제 해설 1. #include #include int main(void) { FILE *fp1, *fp2; char file1[100], file2[100]; printf("첫번쨰 파일 이름: "); scanf("%s", file1); printf("두번째 파일 이름: "); scanf("%s", file2); // 첫번째 파일을 읽기 모드로 연다. if( (fp1 = fopen(file1, "r")) == NULL ) { fprintf(stderr,"원본 파일 %s을 열 수 없습니다.\n", file1); exit(1); } // 두번째 파일을 읽기 모드로 연다. if( (fp2 = .. 2020. 12. 10.
쉽게 풀어 쓴 C언어 Express 15장 프로그래밍 문제 해설 쉽게 풀어 쓴 C언어 Express 15장 프로그래밍 문제 해설 쉽게 풀어 쓴 C언어 Express 15장 프로그래밍 문제 해설 1. double power(int x, int y) { double result = 1.0; int i; for (i = 0;i < y; i++) { printf("result=%f\n", result); //① result *= x; } return result; } (a) #ifdef DEBUG printf("result=%f\n", result); //① #endif (b) #if DEBUG==2 printf("result=%f\n", result); //① #endif (c) #if (DEBUG==2 && LEVEL==3) printf("result=%f\n", res.. 2020. 12. 10.
쉽게 풀어 쓴 C언어 Express 14장 프로그래밍 문제 해설 쉽게 풀어 쓴 C언어 Express 14장 프로그래밍 문제 해설 쉽게 풀어 쓴 C언어 Express 14장 프로그래밍 문제 해설 1. // 이중 포인터 프로그램 #include void set_proverb(char **q, int n); int main(void) { char *s = NULL; int n; printf("몇번째 속담을 선택하시겠습니까?"); scanf("%d", &n); set_proverb(&s, n); printf("selected proverb = %s\n",s); return 0; } void set_proverb(char **q, int n) { static char *array[10]= { "A bad shearer never had a good sickle.", "A ba.. 2020. 12. 10.
쉽게 풀어 쓴 C언어 Express 13장 프로그래밍 문제 해설 쉽게 풀어 쓴 C언어 Express 13장 프로그래밍 문제 해설 쉽게 풀어 쓴 C언어 Express 13장 프로그래밍 문제 해설 1. (a) #include struct point { int x, y; } ; int equal(struct point p1, struct point p2); int main(void) { struct point p1= { 1, 2 } ; struct point p2= { 3, 5 } ; printf("일치 여부 = %d\n", equal(p1, p2)); return 0; } int equal(struct point p1, struct point p2) { if( p1.x == p2.x && p1.y == p2.y ) return 1; else return 0; } (b) .. 2020. 12. 10.
쉽게 풀어 쓴 C언어 Express 12장 프로그래밍 문제 해설 쉽게 풀어 쓴 C언어 Express 12장 프로그래밍 문제 해설 쉽게 풀어 쓴 C언어 Express 12장 프로그래밍 문제 해설 1. #include int main(void) { char ch; printf("문자를 입력하시오: "); scanf("%c", &ch); printf("아스키 코드값=%d\n", ch); return 0; } 2. #include #include #define SIZE 100 void delete_space(char s[]) { char tmp[SIZE]; int i, k=0; for (i=0;i 2020. 12. 10.
쉽게 풀어 쓴 C언어 Express 11장 프로그래밍 문제 해설 쉽게 풀어 쓴 C언어 Express 11장 프로그래밍 문제 해설 쉽게 풀어 쓴 C언어 Express 11장 프로그래밍 문제 해설 1. #include int main(void) { int x = 0x12345678; unsigned char *xp = (char *)&x; printf("바이트순서: %x %x %x %x\n", xp[0], xp[1], xp[2], xp[3]); return 0; } 바이트순서: 78 56 34 12 계속하려면 아무 키나 누르십시오 . . . 인텔 CPU는 리클 엔디안임을 알 수 있다. 2. #include void get_sum_diff(int x, int y, int *p_sum, int *p_diff); int main(void) { int sum=0, diff=0;.. 2020. 12. 10.
쉽게 풀어 쓴 C언어 Express 10장 프로그래밍 문제 해설 쉽게 풀어 쓴 C언어 Express 10장 프로그래밍 문제 해설 쉽게 풀어 쓴 C언어 Express 10장 프로그래밍 문제 해설 1. #include int days[] = { 31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31 } ; int main(void) { int i; for (i=0; i 2020. 12. 10.
쉽게 풀어 쓴 C언어 Express 9장 프로그래밍 문제 해설 쉽게 풀어 쓴 C언어 Express 9장 프로그래밍 문제 해설 쉽게 풀어 쓴 C언어 Express 9장 프로그래밍 문제 해설 1. #include int add(int, int); int sub(int, int); int mul(int, int); int div(int, int); int main(void) { char op; int x, y; int i; for (i=0;i 2020. 12. 10.
쉽게 풀어 쓴 C언어 Express 8장 프로그래밍 문제 해설 쉽게 풀어 쓴 C언어 Express 8장 프로그래밍 문제 해설 쉽게 풀어 쓴 C언어 Express 8장 프로그래밍 문제 해설 1. #include int even(int n); int absolute(int n); int sign(int n); int main(void) { int n; printf("정수를 입력하시오:"); scanf("%d", &n); printf("even()의 결과: "); if( even(n) == 1 ) printf("짝수\n"); else printf("홀수\n"); printf("absolute()의 결과: %d\n", absolute(n)); printf("sign()의 결과: "); if( sign(n) == 1 ) printf("양수\n"); else printf("음.. 2020. 12. 9.
728x90