. | |
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.