main()8 |; ?+ J8 A6 K" [! N* [
{" X, B8 X! x7 e
struct stud, W, w# k; T4 K0 C4 U
{+ {' G( a7 m) A o5 F5 Y
char name[30];& P9 \6 _( z0 G; _* q( G, m, R) @+ J
char sex;
) T ^, `: N& Q int year;
! c- [: w, G# j4 b" E9 w };
5 H; V! L# k8 [2 F: I struct stud grade[300];/ F- a( U1 [% j' V9 E w
int malenumber,femalenumber,count;
" j' P& z% m8 e char sex[2],year[5];. ^+ N8 H. R5 ?4 C; E
int i; {8 P" Y: [2 R
for(i=0;i<50;i++)$ Y8 v S: h2 W* N
{0 g3 K( a2 D3 B8 N/ F
readline(grade.name,sex,year);" y; T2 A% u$ n9 K5 H
grade.sex=sex[0];" R3 ?/ x \7 v2 F
grade.year=atoi(year);
E4 u1 k$ p/ a3 s3 Z N) K0 I+ T }! N8 u/ I8 s: c: S! c
for(i=0;i<300;i++)
* M- I: `6 Q) S; ]; c: Z {
+ D- _2 N8 ^" j1 U if((grade.year>=1977)&&(grade.year<=1980))
! Z4 a2 N ~8 t) K+ d F* D1 ]- n' R count++;
8 Z0 Z8 Y" b M/ i if(grade.sex=='m'||grade.sex=='M')
f, h' V9 m/ k+ v+ [/ T$ v$ } malenumber++;/ Q) c* X+ a# [. y" x- S
else
# x% o" q) A/ J+ g3 c femalenumber++;& C- _ G; ]' K& k N d
}8 O* I3 H5 F9 }, F4 K
printf("\n male:%d",malenumber);) h9 f5 L2 x c6 S; C6 @
printf("\n girlnumber:%d",femalenumber);
/ E: C5 q$ y( T6 }0 V3 `1 d9 u5 t printf("\n 1977~1980number:%d",count);
4 u- }; t6 Q5 `* s}
+ q1 X Z( y9 ~7 d c9 \readline(pname,psex,pyear)5 b5 i1 M: I# T- N# e# E
char *pname,*psex,*pyear;
+ E$ A+ \# l1 E- O0 b3 {{
$ a+ u2 j) N1 C \ printf("\n Please enter name:");
2 F% V! E/ e. K8 p' N2 x/ n scanf("%s",pname);
5 o+ E/ u1 D/ ?4 h+ d7 C# x. X printf("\n Please enter sex:");0 p0 r% T' U5 k w: p8 f s0 Y
scanf("%s",psex);) {4 T: n9 _& I4 R; M: ^, F
printf("\n Please enter birth year:");
9 T! W- k2 O5 p L( H7 U1 { scanf("%s",pyear);( T) c, O5 y g. U u
}
0 a& ?: W; ?! Y, \. r, {: S
* d! b4 e9 q! h5 J& U 这是一个做学生统计的程序,
$ d* b7 c) C1 c* q1 E其中& B2 O) q [; J/ H
readline(pname,psex,pyear)
$ ~7 q/ D4 K$ \char *pname,*psex,*pyear;
0 o& K0 g1 r' i7 p+ {7 i- R( m# z函数的参数都是指针,可是当调用函数时5 K! T; P l( ~! O9 k4 _. O0 o
readline(grade.name,sex,year);
' M% t1 S) s- a3 f6 Z6 B grade.sex=sex[0];/ y5 _& W$ J6 S( S- B n+ G5 r
grade.year=atoi(year);
4 \3 g$ H! g4 y4 _. Z却都是非指针变量,这是怎么回事?
$ W; n1 d4 p7 \5 i: ^( A# } . Q8 S! |8 e) ?. _' @9 X) P0 V