본문 바로가기
728x90

IT256

쉽게 풀어 쓴 C언어 Express 17장 Exercise 문제 쉽게 풀어 쓴 C언어 Express 17장 Exercise 문제 1. (3) 2. char* p; p = (char *)malloc(1000); 동적 메모리 할당을 해제한다. 반환된 포인터가 NULL이면 동적 메모리 할당 오류이다. 10개의 int를 동적으로 할당 데이터 필드로서 데이터가 저장되는 부분 링크 필드로서 포인터가 저장 printf(“텍스트를 입력하시오: “); gets(p); printf(“입력된 텍스트는 %s입니다. \n”, p); 3. (a) malloc(), free() (b) void * (c) size_t 4. (a) int *pi; pi = (int *)malloc(sizeof(int)*10); (b) char *pi; pi = (char *)calloc(10, sizeof(cha.. 2020. 12. 7.
쉽게 풀어 쓴 C언어 Express 16장 Exercise 문제 쉽게 풀어 쓴 C언어 Express 16장 Exercise 문제 1. (4) 2. (1) fflush() (2) fgets() (3) feof() (4) fscanf() 3. (3) 4. (a) int i; scanf("%d", i); -> int i; scanf("%d", &i); (b) double d; scanf("%f", &d); -> double d; scanf("%lf", &d); (c) char s[10]; scanf("%c", s[2]); -> char s[10]; scanf("%c", &s[2]); (d) float f; scanf("%d", &f); -> float f; scanf("%f", &f); 5. (a) afp = fopen("junk.txt", "a"); (b) pfp = f.. 2020. 12. 7.
쉽게 풀어 쓴 C언어 Express 15장 Exercise 문제 쉽게 풀어 쓴 C언어 Express 15장 Exercise 문제 1. #if VERSION==1 //단순 매크로 VERSION이 1이면 printf("원의 면적은 %f입니다\n", area(radius)); #elif VERSION==2 //단순 매크로 VERSION이 2이면 printf("area of the circle is %f \n", area(radius)); # else //단순 매크로 VERSION이 1이나 2가 아니면 printf("area of the circle is %f \n", area(radius)); #endif 2. (4) 3. (1) 오류 : 함수 매크로의 매개 변수 y를 사용하지 않는다. -> 매크로를 실제로 호출할 때 오류가 발생한다. (2) 오류: #if VERSION=.. 2020. 12. 7.
쉽게 풀어 쓴 C언어 Express 14장 Exercise 문제 쉽게 풀어 쓴 C언어 Express 14장 Exercise 문제 1. 다음은 무엇을 선언하는 문장인가? (a) int **dp; int형 이중 포인터 변수 dp 선언 (b) int *pa[10]; int형 포인터 배열 pa 선언 (c) int (*p)[10]; int형 배열 포인터 p 선언 (d) void (*f)(int a); int형 매개 변수를 가지고 반환형이 없는 함수를 가리키는 포인터 f 선언 4. 다음의 설명에 맞는 문장을 작성하라. (a) int **dp; (b) double *pa[5]; (c) double (*pf)(char); (d) int (*pf[10])(short, short); (e) void *p; 5. 다음 프로그램의 출력을 쓰시오 (a) int i = 80; int *p =.. 2020. 12. 7.
쉽게 풀어 쓴 C언어 Express 13장 Exercise 문제 쉽게 풀어 쓴 C언어 Express 13장 Exercise 문제 1. struct customer { char name[20]; // 이름 int zip_code; // 주소 long mileage; // 마일리지 정보 } ; struct customer c1; 2. (a) 구조체를 선언하면 자동으로 변수가 생성된다. -> 거짓 (b) typedef은 변수를 선언하는 키워드이다. -> 거짓 (c) 구조체는 == 연산자를 사용하여 비교할 수 있다.-> 거짓 (d) 구조체를 함수로 전달하면 원본이 전달된다. -> 거짓 (e) 구조체 변수는 =연산자를 이용하여 대입될 수 있다.-> 참 3. (2) 4. (1), (3) 5. enum colors { white, red=3, blue, green, black=9.. 2020. 12. 7.
쉽게 풀어 쓴 C언어 Express 12장 Exercise 문제 쉽게 풀어 쓴 C언어 Express 12장 Exercise 문제 1. (a) strcat() (b) strcpy() (c) strtok() (d) gets() (e) strlen() 2. (a) '?'을 “?”로 변경 (b) if( strcmp(s, "value")==0 ) (c) strcpy(a, "Hello World!"); 3. s1이 가리키는 것은 문자열 상수로서 더 이상의 추가 공간을 가지고 있지 않기 때문에 s2가 가리키는 문자열을 저장할 수 없다. 수정한 결과는 다음과 같다. char s1[20] = "Hi! "; char *s2 = "Programmers"; strcat(s1, s2); 4. 첫번째 문장에서는 문자 배열이 선언되고 문자 배열의 초기값이 "Hello World!"가 된다. 두.. 2020. 12. 7.
쉽게 풀어 쓴 C언어 Express 11장 Exercise 문제 쉽게 풀어 쓴 C언어 Express 11장 Exercise 문제 1. (a) *(list+6) (b) *(name+3) (c) cost[8] (d) *(message+0) 2. char *p; p = &code; *p = ‘a’; 3. (3) 4. (3) 5. 5 5 계속하려면 아무 키나 누르십시오 . . . 6. 1008 2008 계속하려면 아무 키나 누르십시오 . . . 7. 0 1 1 계속하려면 아무 키나 누르십시오 . . . 8. (a) void print_array(double a[]) (b) void print_array(double *a) 9. ip의 값이 전달되었기 때문에 ip를 변경할 수 없다. ip를 변경하려면 ip의 주소를 전달하여 야 한다. 2020. 12. 6.
쉽게 풀어 쓴 C언어 Express 10장 Exercise 문제 쉽게 풀어 쓴 C언어 Express 10장 Exercise 문제 1. (2) 2. (3) 3. (3), (4) 4. (1) 5. (4) 6. #define MAX_SIZE 4 int main(void) { int a[MAX_SIZE] = { 0, 1, 2, 3 }; int b[4]; int i; for (i=0;i 2020. 12. 6.
쉽게 풀어 쓴 C언어 Express 9장 Exercise 문제 쉽게 풀어 쓴 C언어 Express 9장 Exercise 문제 1. #include void f(void); double ratio; // (b) extern int counter; // (d) int main(void) { static int setting; // (f) ... } void f(void) { int number; // (a) register int index; // (c) extern int total; // (e) ... } 2. #include int a; // 파일 전체, 정적, 연결 가능 static int b; // 파일 전체, 정적, 연결 불가능 extern int c; // 파일 전체, 정적, 외부 변수 참조 int main(void) { int d; // 블록, 자동, 연.. 2020. 12. 6.
728x90