.


:




:

































 

 

 

 





  .
1.  
1.1. .  
1.2. 腅......  
1.2.1. 充..  
1.2.2. ⅅ......  
1.2.3. 腅..  
1.3. ..  
1.3.1. ....  
1.3.2. ....  
1.3.3. 腅....  
2. 充...  
ꅅ..  

 

 

. , , .

, , , . , . , , , . . .

, . , , . . , printf() . . , strlen() . .

? -, . , . , , . , , , , , .

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

, , .

?

, , , .

 

/* , */

#include <stdio.h>

void good(void);

void fine(void);

int main(void)

{

good();

good();

fine();

return 0;

}

void good(void)

{

printf(" !\n");

}

 

void fine(void)

{

printf(" !\n");

}

:

!

!

!

good() . void good(void), , . main() good(). . , , , :

void good(void)

{

printf(" !\n");

}

, , . . , void good() , good() . , , good() . void, good(void), , .

, void , .

fine() . main() .

?

main() good(). . :

!

main(), good(). :

!

main() fine(), :

!

, , , main(), .

,

 

/* , , */

#include <stdio.h>

#include <conio.h>

int sign(int a);

int main(void)

{

int x,y,z;

clrscr();

printf(" x=");

scanf("%d",&x);

printf(" y=");

scanf("%d",&y);

z=sign(x)+sign(y)+sign(x+y);

printf("z=%d",z);

getch();

return 0;

}

int sign(int a)

{

int ss;

if (a<0)

ss=-1;

else

if (a==0)

ss=0;

else

ss=1;

return ss;

}

: z(x)=sign(x)+sign(y)+sign(x+y).

x y . sign() :

sign(a)=

: int sign(int a). , sign() int a. . , , , .

, , , . , double func(double a, double b, int c). . , : int sign(int).

int int sign(int a) , , main() . .

sign().

z=sign(x)+sign(y)+sign(x+y) sign(). , , +. , .. , , +.

. main() sign(). , , return. return , . return . sign() , ss. ss int, , sign() .

,

/* , , */

#include <stdio.h>

#include <conio.h>

void fff(int, int, int*summa,int*raznost);

int main(void)

{

int x,y,sum,razn,i;

clrscr();

for (i=0;i<4;i++)

{

printf(" x=");

scanf("%d",&x);

printf(" y=");

scanf("%d",&y);

fff(x,y,&sum,&razn);

printf("sum=%d ",sum);

printf("razn=%d ",razn);

printf("\n");

};

getch();

return 0;

}

void fff(int a,int b, int *summa,int *raznost)

{

*summa=a+b;

*raznost=a-b;

}

 

fff() . , .

, return main() . , - , .

, [1,2].

& , .

, & , . .

, : =24.

, , , : 76( ).

printf(%d %p\n,pp,&pp) :

24 76.

, , .

char . int . .

:

int *ptr; /* *ptr , .. */

char *pc; /* *pc */

float *pf,*pg; /* *pf *pg */

:

nurse=22;

ptr=&nurse;

val=*ptr;

nurse 22. ptr, , nurse. , , .. val , ptr. val 22.

, , . : fff(x,y,&sum,&razn).

x y . main() fff() a b. sum razn, , , . , summa raznost, fff(), . . sum razn , summa raznost , :

void fff(int a,int b, int *summa,int *raznost).

fff() :

*summa=a+b;

*raznost=a-b;

, .. summa a+b, raznost a-b.

. . , , .

. mas. vvod() . . , .

#include <stdio.h>

#include <conio.h>

#include <stdlib.h>

void vvod(int*,int);

int main(void)

{

int n,i;

int mas[20];

clrscr(); randomize();

printf(" n=");

scanf("%d",&n);

vvod(&mas[0],n);

printf("\n");

for (i=0;i<n;i++)

printf("%d ",mas[i]);

getch();

return 0;

};

void vvod(int *mass,int nn)

{

int ii;

printf(" \n",nn);

for (ii=0;ii<nn;ii++)

{

mass[ii]=random(12);

}

}

. , : scanf("%d",&mass[ii]).

 

1.3.1.

, , .

: .

: , , .

, , , , . .

:

;

.

, .

: abs(x), sin(x), cos(x), exp(x), round(x) . : dec(x,n) x n. n , x 1. Inc(x,n) - x n. n , x 1. .

. . , , (). .

 

1.3.2.

. procedure, , , . , , , . , . - . , .

, .

, , , , , .

, , , .

.

:

1) -;

2) -.

, Var, -. , Var, -. - . . , . - , . . . .

, -.

:

Procedure <> ( , );

Const ; ù

ý

Var .; û

begin

<>

end;

. :

<> (< >);

, , , .

:

 

Program Prog;

Uses Crt;

Type vector=array[1..9] of real;

Var Y,Z:vector;

j: integer;

M,D,S:real;

{ }

Procedure Zap_mas(Var X:vector; n:integer);

begin

for j:=1 to 9 do

X[j]:=random;

end;

{ }

Procedure Vivod(X:vector; n:integer);

begin

for j:=1 to 9 do

write(X[j]:4:2);

writeln;

end;

{ , }

Procedure Mat_Disp(X:vector;Var Mat,Disp,Sro:real);

begin

{. }

Mat:=0.0;

for j:=1 to 9 do Mat:=Mat+X[j];

Mat:=Mat/9;

{}

Disp:=0.0;

for j:=1 to 9 do Disp:=Disp+SQR(X[j]-Mat);

Disp:=Disp/9;

{ }

Sro:=SQRT(Disp)

end;

{ }

Begin

ClrScr;

Zap_mas (Y,9);

Zap_mas (Z,9);

Mat_Disp(Y,M,D,S);

Vivod(Y,9);

writeln(' M= ',M:6:4, ' D=',D:6:4,' S=',S:6:4);

Mat_Disp(Z,M,D,S);

Vivod(Z,9);

writeln(' M= ',M:6:4, ' D=',D:6:4,' S=',S:6:4);

writeln(' ');

readkey;

end.

 

Zap_mas() Y Z, 9 . .

:

Procedure Zap_mas(Var X:vector; n:integer).

X n. X , Y Z, . X Var. , X . n . .

Zap_mas(), :

Zap_mas (Y,9);

Zap_mas (Z,9);

Mat_Disp(), (Mx), (Dx), sx X:

.

:

Procedure Mat_Disp(X:vector; Var Mat,Disp,Sro:real).

M X . Mat, Disp, Sro , Var.

, , Y M,D,S. : Mat_Disp(Y,M,D,S). Vivod(), , Y: Vivod(Y,9). , . . M, D, S Y .

Z:

Mat_Disp(Z,M,D,S);

Vivod(Z,9);

writeln(' M= ',M:6:4, ' D=',D:6:4,' S=',S:6:4);

 

1.3.3.

, , . , , . Function, , ( ) . , . :

Function <> (<>): < >;

Const ; ù

ý

Var .; û

begin

<>

end;

, , . . .

, .

Program func:

Uses Crt;

Var rez:real; m,n,mn1:integer;

Function Fact(l:integer):integer;

Var i,p:integer;

begin

i:=1;

p:=1;

while i<=l do

begin

p:=p*i;

i:=i+1

end;

Fact:=p;

writeln ('Fact=', p)

end;

Begin { }

ClrScr;

Write(' n=');

Readln(n);

Write(' m=');

Readln (m);

mn1:=n+m;

rez:=(Fact(n)+Fact(m))/Fact(mn1);

writeln (' rez=',rez:5:2);

writeln (' Enter');

readln

end.

.

m!, n! (m+n)! Fact().

: Function Fact(l:integer):integer.

l . Fact . . . Fact(): rez:=(Fact(n)+Fact(m))/Fact(mn1). n, m, mn1= m+n.





:


: 2016-12-18; !; : 1384 |


:

:

.
==> ...

1511 - | 1341 -


© 2015-2024 lektsii.org - -

: 0.164 .