<322EBCF8C8AF28BFACBDC0B9AEC1A6292E687770>

Similar documents
슬라이드 1

PowerPoint 프레젠테이션

11장 포인터

금오공대 컴퓨터공학전공 강의자료

Microsoft PowerPoint - ch07 - 포인터 pm0415

이번장에서학습할내용 동적메모리란? malloc() 와 calloc() 연결리스트 파일을이용하면보다많은데이터를유용하고지속적으로사용및관리할수있습니다. 2

untitled

02장.배열과 클래스

KNK_C_05_Pointers_Arrays_structures_summary_v02

[ 마이크로프로세서 1] 2 주차 3 차시. 포인터와구조체 2 주차 3 차시포인터와구조체 학습목표 1. C 언어에서가장어려운포인터와구조체를설명할수있다. 2. Call By Value 와 Call By Reference 를구분할수있다. 학습내용 1 : 함수 (Functi

구조체정의 자료형 (data types) 기본자료형 (primitive data types) : char, int, float 등과같이 C 언어에서제공하는자료형. 사용자정의자료형 (user-defined data types) : 다양한자료형을묶어서목적에따라새로운자료형을

A Dynamic Grid Services Deployment Mechanism for On-Demand Resource Provisioning

금오공대 컴퓨터공학전공 강의자료

학습목차 2.1 다차원배열이란 차원배열의주소와값의참조

11장 포인터

Microsoft PowerPoint - chap11-포인터의활용.pptx

Microsoft PowerPoint - chap06-2pointer.ppt

Microsoft PowerPoint - chap03-변수와데이터형.pptx

Microsoft PowerPoint - 3ÀÏ°_º¯¼ö¿Í »ó¼ö.ppt

Microsoft PowerPoint - chap10-함수의활용.pptx

Microsoft PowerPoint - chap06-1Array.ppt

4. 1 포인터와 1 차원배열 4. 2 포인터와 2 차원배열 4. 3 포인터배열 4. 4 포인터와문자그리고포인터와문자열

<4D F736F F F696E74202D20C1A63137C0E520B5BFC0FBB8DEB8F0B8AEBFCD20BFACB0E1B8AEBDBAC6AE>

Microsoft PowerPoint - 제11장 포인터

목차 포인터의개요 배열과포인터 포인터의구조 실무응용예제 C 2

윤성우의 열혈 TCP/IP 소켓 프로그래밍

설계란 무엇인가?

3. 1 포인터란 3. 2 포인터변수의선언과사용 3. 3 다차원포인터변수의선언과사용 3. 4 주소의가감산 3. 5 함수포인터

Microsoft PowerPoint - 05-chap03-ArrayAndPointer.ppt

슬라이드 1

Microsoft PowerPoint - 제11장 포인터(강의)

슬라이드 1

Microsoft PowerPoint - 03_(C_Programming)_(Korean)_Pointers

Microsoft PowerPoint - chap02-C프로그램시작하기.pptx

설계란 무엇인가?

기초컴퓨터프로그래밍


< E20C6DFBFFEBEEE20C0DBBCBAC0BB20C0A7C7D12043BEF0BEEE20492E707074>

제 14 장포인터활용 유준범 (JUNBEOM YOO) Ver 본강의자료는생능출판사의 PPT 강의자료 를기반으로제작되었습니다.

Microsoft PowerPoint - [2009] 02.pptx

Lab 3. 실습문제 (Single linked list)_해답.hwp

Microsoft PowerPoint - chap-11.pptx

Microsoft PowerPoint - Chapter_08.pptx

CHAP 3:배열, 구조체, 포인터

Microsoft PowerPoint - Chapter14_17.pptx

Microsoft PowerPoint - Lesson14.pptx

Microsoft PowerPoint - Lesson14.pptx

C 프로그래밊 개요

A Hierarchical Approach to Interactive Motion Editing for Human-like Figures

제 11 장포인터 유준범 (JUNBEOM YOO) Ver 본강의자료는생능출판사의 PPT 강의자료 를기반으로제작되었습니다.

PowerPoint 프레젠테이션

K&R2 Reference Manual 번역본

<4D F736F F F696E74202D20C1A63132B0AD20B5BFC0FB20B8DEB8F0B8AEC7D2B4E7>

PowerPoint Template

<4D F736F F F696E74202D20B8AEB4AABDBA20BFC0B7F920C3B3B8AEC7CFB1E22E BC8A3C8AF20B8F0B5E55D>

Microsoft PowerPoint - Chapter_04.pptx

슬라이드 1

Microsoft PowerPoint - 제3장-배열.pptx

Microsoft PowerPoint - ch09 - 연결형리스트, Stack, Queue와 응용 pm0100

1 장 C 언어복습 표준입출력배열포인터배열과포인터함수 const와포인터구조체컴파일러사용방법 C++ 프로그래밍입문

원형연결리스트에대한설명중틀린것은 모든노드들이연결되어있다 마지막에삽입하기가간단한다 헤더노드를가질수있다 최종노드포인터가 NULL이다 리스트의 번째요소를가장빠르게찾을수있는구현방법은무엇인가 배열 단순연결리스트 원형연결리스트 이중연결리스트 단순연결리스트의노드포인터 가마지막노드를

Microsoft PowerPoint - chap12-고급기능.pptx

Microsoft PowerPoint - ch08 - 구조체 (structure) am0845

Microsoft PowerPoint - chap13-입출력라이브러리.pptx


C 언어 프로그래밊 과제 풀이

슬라이드 1

Chapter 4. LISTS

Microsoft PowerPoint - ch07 - 포인터 pm0415

본 강의에 들어가기 전

Lab 4. 실습문제 (Circular singly linked list)_해답.hwp

Microsoft PowerPoint - chap06-5 [호환 모드]

PowerPoint Presentation

chap 5: Trees

OCW_C언어 기초

Data Structure

슬라이드 1

untitled

Microsoft PowerPoint - chap09-1.ppt

1.2 자료형 (data type) 프로그램에서다루는값의형태로변수나함수를정의할때주로사용하며, 컴퓨터는선언된 자료형만큼의메모리를확보하여프로그래머에게제공한다 정수 (integer) 1) int(4 bytes) 연산범위 : (-2 31 ) ~ (2 31 /2)-

쉽게 풀어쓴 C 프로그래밍

The C++ Programming Language 5 장포인터, 배열, 구조체 5.9 연습문제 다음의선언문을순서대로작성해보자. 문자에대한포인터, 10개정수의배열, 10개정수의배열의참조자, 문자열의배열에대한포인터, 문자에대한포인터에대한포인터, 상수정수, 상수

PowerPoint 프레젠테이션

Microsoft PowerPoint - Chapter_09.pptx

ABC 6장

The C++ Programming Language 4 장타입과선언 4.11 연습문제 Hello,world! 프로그램을실행시킨다. 프로그램이컴파일되지않으면 B3.1 을참고하자. #include<iostream> //#include 문, 헤더파일, 전처리지시

PowerPoint Template

PowerPoint Presentation

Microsoft PowerPoint - C++ 5 .pptx

Microsoft PowerPoint 자바-기본문법(Ch2).pptx

비트와바이트 비트와바이트 비트 (Bit) : 2진수값하나 (0 또는 1) 를저장할수있는최소메모리공간 1비트 2비트 3비트... n비트 2^1 = 2개 2^2 = 4개 2^3 = 8개... 2^n 개 1 바이트는 8 비트 2 2

쉽게 풀어쓴 C 프로그래밍

ch15

Microsoft PowerPoint - ch10 - 이진트리, AVL 트리, 트리 응용 pm0600

chap10.PDF

C 프로그래밊 개요

Poison null byte Excuse the ads! We need some help to keep our site up. List 1 Conditions 2 Exploit plan 2.1 chunksize(p)!= prev_size (next_chunk(p) 3

14 주차구조체와공용체

중간고사 (자료 구조)

C 언어의구성요소인상수, 변수, 입 출력함수에 대하여학습

Transcription:

연습문제해답 5 4 3 2 1 0 함수의반환값 =15 5 4 3 2 1 0 함수의반환값 =95

10 7 4 1-2 함수의반환값 =3 1 2 3 4 5

연습문제해답 1. C 언어에서의배열에대하여다음중맞는것은? (1) 3차원이상의배열은불가능하다. (2) 배열의이름은포인터와같은역할을한다. (3) 배열의인덱스는 1에서부터시작한다. (4) 선언한다음, 실행도중에배열의크기를변경하는것이가능하다. 2. 다음중배열에관한문장중문법에맞지않는것은? (1) int a[]={1,2,3,4}; (2) char b[10], c[20]; (3) char **pa[10]; (4) char *pb[10]="i am a student"; 3. float a[100] 으로선언된배열의시작주소를 1000번지라고할때, 배열의 10번째요소의주소는몇번지인가? 1000+10*sizeof(float)=1040 (1) 1000번지 (2) 1010번지 (3) 1020번지 (4) 1040번지 4. 구조체에관한내용중틀린것은? (1) 구조체의배열이가능하다. (2) 구조체변수에대하여비교연산이나산술연산을할수있다. (3) 구조체안에배열을넣을수있다. (4) 서로다른데이터형도묶을수있다. 5. int i=10; int *p; p=&i; *p=8; 의문장이수행되면 i값은얼마인가? (1) 11 (2) 10 (3) 9 (4) 8

6. int i=10; int *p; p=&i; (*p)--; 의문장이수행되면 i값은얼마인가? (1) 11 (2) 10 (3) 9 (4) 8 7. int a[10]; int *p; p=a; *p++=5; 의문장이수행되면변경되는배열의요소는? (1) a[0] (2) a[1] (3) a[2] (4) a[3] 8. int a[10]; int *p; p=a; *++p=5; 의문장이수행되면변경되는배열의요소는? (1) a[0] (2) a[1] (3) a[2] (4) a[3] 9. int a[10]; int *p; p=a; (*p)++; 의문장이수행되면변경되는배열의요소는? (1) a[0] (2) a[1] (3) a[2] (4) a[3] 10. int a[10]; int *p; p=a; *(p+1)++; 의문장이수행되면변경되는배열의요소는? (1) a[0] (2) a[1] (3) a[2] (4) a[3] 11. int a[10]; int *p; p=a; (*(p+1))++; 의문장이수행되면변경되는배열의요소는? (1) a[0] (2) a[1] (3) a[2] (4) a[3] 12. struct { int fa; int fb; } a; int *p=&a; 라고할때 fa를수정하는문장으로맞는것은? 문제에오류가있습니다. 다음과같이수정하여주십시요. -> struct { int fa; int fb; } a, *p=&a; 라고할때 fa를수정하는문장으로맞는것은? (1) p.fa = 10; (2) p->a.fa = 10; (3) (*p).fa = 10; (4) p[0].fa = 10; 13. 다음과같은문장을수행하고난뒤의 a[0] 의값은?

void sub(int b[]) { b[0] = 0; } void main() { int a[]={1,2,3,4,5,6}; sub(a); } (1) 0 (2) 1 (3) 2 (4) 3 14. 다음과같은문장을수행하고난뒤의 a.field1의값은? struct test { int field1; }; void sub(struct test b) { b.field1 = 1; } void main() { struct test a={ 0 }; sub(a); } (1) -1 (2) 0 (3) 1 (4) 2 15. 다음과같은문장을수행하고난뒤의 a.field1의값은? struct test { int field1; }; void sub(struct test *b) { b->field1 = 1; } void main() { struct test a={ 0 }; sub(&a); } (1) -1 (2) 0 (3) 1 (4) 2 16. 다음의코드에서잘못된곳을찾아라. main() { int i, a[10]; for(i=0;i<=10;i++) a[i] = 0; } -> main() { int i, a[10]; for(i=0;i<10;i++) a[i] = 0; } 17. 다음과같이정의된배열의 10번째요소의주소는? 단배열의시작주소는

1000번지로한다. (a) char a[100]; (b) short b[100]; (c) int c[100]; (d) float d[100]; 1000+100*sizeof(char)=1100 1000+100*sizeof(short)=1200 1000+100*sizeof(int)=1400 1000+100*sizeof(float)=1400 18. 크기가 5인정수배열을생성하고 {1,2,3,4,5} 로초기화하는문장을쓰시오. int a[5]={1,2,3,4,5,6}; 19. 구조체배열을만들어보자. 정수항목인 number와문자열항목인 name을가지는구조체를정의하고크기가 100인이구조체의배열을생성해보라. struct { int number; char name[size]; } sa [100]; 20. 10 개의정수포인터의배열을정의하여보라. int *pi[10]; 21. i가정수변수이고 p와 q가정수를가리키는포인터라면다음중어느문장이컴파일오류를발생할것인지를지적하고그이유를밝히시오. (1) p = &i; (2) p = *&i; -> i의값이 p로대입 ( 경고 ) (3) p = &*i; -> i가포인터가아니므로 *i는컴파일오류 (4) i = *&*p; 22. 다음의각각의문장들을수행한다음에변수들과포인터들이서로연결된모습을그림으로그려라. void main() { int i=10, j=20; int *pa=&i, *pb=&j; *pa = *pb; pa = pb; }

i 10 j 20 i 10 j 20 pa pb i 10 j 20 pa pb i 20 j 20 pa pb i 20 j 20 pa pb 23. 포인터 p1과 p2가선언되어있을때다음의문장의의미를구별하여설명하여보라. (1) p1 = p2; -> 포인터 p2가가지고있는주소값을포인터 p2에대입 (2) *p1 = *p2;-> 포인터 p2가가리키는값을포인터 p2가가리키는곳에대입 24. 포인터 p에대한연산중 p와같은것은? (1) &*p (2) *&p (3) &&p (4) **p 25. 다음을설명하여보라. (1) int **p; 정수의포인터에대한포인터 p (2) int *p[100]; 정수포인터배열 p( 크기 100) (2) void (*f)(int) ; 정수매개변수와 void 반환값을가지는함수에대한포인터 f 26. 배열 x를 {1,2,3,4,5,6} 으로초기화한후포인터 p를정의하고포인터 p에저장할주소는 x[2] 로하고 *(p+3) 와 *(p-2) 및그값의곱을구하는프로그램을작성하라. #include <stdio.h>

// 배열 x를 {1,2,3,4,5,6} 으로초기화한후포인터 p를정의하고 // 포인터 p에저장할주소는 x[2] 로하고 //*(p+3) 와 *(p-2) 및그값의곱을구하는프로그램을작성하라. main() { int x[]={1,2,3,4,5,6}; int *p=&x[2]; } printf("%d %d %d", *(p+3), *(p-2), *(p+3) * *(p-2)); 27. 1개의정수와최대크기가 20인문자열로이루어진구조체를저장할수있도록동적메모리를할당받고여기에정수 100과문자열 just testing" 을저장한다음, 동적메모리를반납하는프로그램을작성하라. #include <stdio.h> #include <malloc.h> #include <string.h> //1개의정수와최대크기가 20인문자열로이루어진구조체를저장할수있도록 // 동적메모리를할당받고 // 여기에정수 100과문자열 just testing" 을저장한다음, // 동적메모리를반납하는프로그램을작성하라. void main() { struct test { int i; char str[20]; }; struct test *p; p=(struct test *)malloc(sizeof(struct test)); if( p==null ) { printf("memory error"); return; }

} p->i=100; strcpy(p->str,"just testing"); free(p); 28. C언어의 typedef을이용하여 complex라고하는새로운자료형을정의하라. complex 자료형은구조체로서 float형인 real 변수와역시 float형인 imaginary 변수를갖는다. complex 자료형으로변수 c1과 c2를선언하여보라. typedef struct { float real; float imaginary; } complex; complex c1, c2; 29. person이라는구조체를만들어보자. 이구조체에는문자배열로된이름, 사람의나이를나타내는정수값, 각개인의월급을나타내는 float값등이변수로들어가야한다. struct person { char name[size]; int age; float salary; }; 30. 29번의구조체에생년월일을추가하고자한다. 다음과같은구조체를 25번구조체내부에포함시켜보라. struct { int month; int day; int year; }; #define SIZE 100

struct person { char name[size]; int age; float salary; struct { int month; int day; int year; } birthday; };