.


:




:

































 

 

 

 





.

1. , if, while do - while, .

2. - ( ) , .

3. , , - .

4. , ( if, switch, ), .

5. switch case .

6. switch default.

7. switch break.

8. , : , , .

9. ( ), .

10. .

 

2.

x, y, z. : min max .

1. ; 2. ;

3. ; 4. ;

5. ; 6. ;

7. ; 8. ;

9. ; 10. ;

11. ; 12. ;

13. ; 14. ;

15. .

 

y j(x), . j(x): 2 x, x 2, /3. , , .

1. ,

2. ,

3. ,

4. ,

5. ,

6. ,

7. ,

8. ,

9. ,

10. ,

11. ,

12. ,

13. ,

14. ,

15. ,

3.

[ a, b ] h. a, b, h . : , x, , .

.

1. a = p; b = p; h = 0,4.

2. a = 0,7; b = 1,8; h = 0,1.

3. a = 0,5; b = 2,5; h = 0,2.

4. a = 0,9; b = 2,7; h = 0,3.

5. a = 2; b = 0,8; h = 0,2.

6. a = 1,9; b = 2,7; h = 0,3.

7. a = 0,4p; b = 0,4p; h = 0,5.

8. a = 0,3p; b = 1,3p; h = p/10.

9. a = p/2; b = p/2; h = p/10.

10. a = 3; b = 3; h = 0,5.

11. a = p; b = p; h = p/6.

12. a = 0,9; b = 1, h = 0,3.

13. a = 0,9; b = 2,7; h = 0,3.

14. a = 0,1; b = 2; h = 0,1.

15. a = p; b = 2p; h = p/15.

x a b h. x Y (x), S (x) | Y (x) S (x)| . a, b, h n . S (x) Y (x), S Y x - .

a = 0,1; b = 1,0; h = 0,1; n .

1. , .

2. .

3. .

4. .

5. .

6. .

7. .

8. , .

9. , .

10. , .

11. , .

12. , .

13. , .

14. , .

15. , .

9.

 

, double x =1.5; , (double 8 ), ( ). , . . .

, , .

* ID_;

: int *a; double *f; char *w;

, , , (, , , ).

ID , , , .

, :

int *a, *b, ;

, .

, .

. C , void . , . , - , .. , .

void , , , (, ).

void , , - , , .

, .

- & *.

& . * , ( ).

, C :

();

( ):

ID _=& ID _; ;

* ID _ .

, .

, , , . , ( ).

& , (ID), . , , ( register).

.

1:

int x, int;

*y; int;

y = &x; y x;

*y=1; x, ..

1: x = 1.

2:

int i, j = 8, k = 5, *y;

y=&i;

*y=2; i = 2

y=&j;

*y+=i; j += i j = j+i j = j + 2 = 10

y=&k;

k+=*y; k += k k = k + k = 10

(*y)++; k++ k = k + 1 = 10 + 1 = 11

, * ID_ , L - (. . 4.3), .. . , . , ( ).

3:

int i1; ;

const int i2=1; ;

int * pi1; ;

const int * pi2; ;

int * const pi1=&i1; - ;

const int * const pi2=&i2; - .

, const, ID , , a const , . &.

, .

 

sizeof

:

sizeof ();

( ID ).

( int).

(, , ), . :

sizeof(int) 2(4) ;

double b[5];

sizeof(b) 8 * 5 = 40 .

() , , .. . ( ) ( ) .

 

, .. . .

ID , .

:

1. :

) :

int a = 5;

int *p = & ; p ;

int *p(& ); ;

) :

int *g = ;

- . , void *,

int i,*x;

char *y;

x = &i; // x int;

y = (char *)x; // y char;

y = (char *)&i; // y char;

) , , . , ID . , , :

int x[100], *y;

y = x; ;

x = y; , .. -.

2. :

int *x1 = NULL;

int *x2 = 0;

NULL, , . 0, int . () , , .

3. :

) c new (. . 16.4):

int *n = new int;

int *m = new int (10);

) c malloc (. . 10.9):

int *p = (int*)malloc(sizeof(int));

:

void *;

.

- , . , , , . , , . . . .

 

, , (++), , (--) .

, . , , .

, .

, ,

p # iv, ## p, p ##, p # = iv,

p , i v , # '+' ''.

i v * sizeof (* p), .. , , .

. , p # i v , iv .

(>, < ..), (==, !=).

( ).

, .. , , 3.

, , . .

printf, % p (pointer), .

:

int a = 5, *p, *p1, *p2;

p = &a;

p2 = p1 = p;

++p1;

p2 += 2;

printf(a = %d, p = %d, p = %p, p1 = %p, p2 = %p.\n, a, *p, p, p1, p2);

:

a = 5, * p = 5, p = FFF4, p1 = FFF6, p2 = FFF8.

( 16- int 2 ):

 

FFF5

FFF7

FFF9

 

 

FFF4

FFF6

p 1

FFF8

p 2

FFF10

 
                   

p = FFF4,

p 1 = FFF6 = (FFF4 + 1*sizeof(*p)) FFF4 + 2 (int)

2 = FFF8 = (FFF4 + 2*sizeof(*p)) FFF4 + 2*2

( ), . .

, void *.

:

type *p;

p = (type*) &object;

p object type.

10.

 

: , .. , (c 1, c 2,..., cn), , , . (ij, i =1,..., n; j =1,..., m), i , j . , , . , . .

, , , .

, .

, .

, . . . , . . , .

, . , double a [10]; 10 .

, .

, .

 

:

ID_ [ ] = { };

(, , ); .

 

, .

const.

, , , . , .

: int a [5];

0, .. : [0], [1], [4].

[] ( ), :

a[0]=1;

a[i]++;

a[3]=a[i]+a[i+1];

:

int a[5]={2, 4, 6, 8, 10};

{} , 0.

. . .

 





:


: 2018-10-14; !; : 257 |


:

:

,
==> ...

1584 - | 1345 -


© 2015-2024 lektsii.org - -

: 0.138 .