数学建模社区-数学中国

标题: C语言请教! [打印本页]

作者: lipei98989    时间: 2010-5-4 22:53
标题: C语言请教!
用C语言编写程序:
: O% N; Z. f! F% Y0 m3 b5 r        要求从用户取入10个学生的信息,包括:姓名、学号、英语成绩、数学成绩、C语言成绩、体育成绩。
. [1 L) c  V! G' f     对每个学生成绩求平均值,存入单精度型数组。  ]% z: l. \  i5 y
     把学生信息以及平均值,用适当的格式,写入文件。
% j( q8 W. Q$ E; {( F     并显示在屏幕,以验证文件格式。
作者: m080068    时间: 2010-5-5 11:36
lz有点。。。。。。。。。。。。。。。。
作者: simeixiaofeng    时间: 2010-5-21 13:22
这个挺简单的啊,书上都有这样的例子
作者: hua372494277    时间: 2010-7-14 21:40
好像就是简单不想写,难点的做不出来,大家都这样。。。
作者: gdpforfun    时间: 2010-7-20 16:29
回复 lipei98989 的帖子3 X; Y' r9 S: P/ b7 y
# ?4 J2 s. u" n2 B8 i& C
" z( W2 @0 V3 t2 \2 P
这个很简单的,看书吧
作者: 冰雪一极    时间: 2010-7-28 10:58
用结构体-------------------
作者: 冰雪一极    时间: 2010-7-28 11:02
这个怎么样?
+ P' M6 B& O* D- G) ]5 j- f5 [8 F" |  x: s0 x! J( D
struct student- l& Z+ e4 A: I9 Y
" E( e' M. @, \1 g4 \0 ^* I  {char num[6];
! y6 Z9 Z+ D: o. T% u  T1 _; Q' A' N5 r  R( f7 Z/ ~: E   char name[8];7 ~- k4 ?1 i  p9 _
* n& A3 t; P+ ~8 m; q; x! S   int score[4];3 ]! p! q1 w5 \5 B3 \6 ~
, U0 B! e* S! J5 r! N2 n   float avr;+ t/ v( O6 ^# B2 d0 m* M/ X  L; U% }
   }stu[5];* M- ?6 H% y. K0 X0 u" w
0 a: \6 X! Y( w( @main()
% @7 ~, G0 ~1 ~9 F" K5 b  h" {% w' W{int i,j,max,maxi,sum;
  L, k- v6 `9 J) o( T* H- H2 R, j+ o7 r1 G  G. Y float average;  g+ p  ~7 \2 t: k
/ h5 S4 e4 T. N6 W! H8 n, Yfor(i=0;i<5;i++)
5 K( _7 x4 j0 W1 W& K: F1 {( {+ Z& h1 O" u   {printf("number");
0 |* w0 X: F: a8 r8 {+ F: y" V, h! ~2 a: v$ @    scanf("%s",stu.num);
5 \; `% \# _! A! P+ [  q) q- f7 k/ r, k. J1 a" c; u7 [/ v    printf("name");
5 I1 `+ j4 ?6 b3 l' a  `. P1 t; i7 S- f1 @  X! @! j' U* D    scanf("%s",stu.name);5 ]$ x; e# L" W0 t( B9 s& F8 e( E8 J  v6 i
    for(j=0;j<3;j++)4 F% t9 L+ Q( C+ R0 b( a5 ~8 G( C. W7 y; \
      {printf("\nscore\n");4 l4 Q& v  W! P) W0 G( g
% r  ?5 Q5 H# i* V6 f- S) X5 J) z, m       scanf("%d",&stu.score[j]);- I/ b7 L4 k- S: v. W# Q. C+ j7 }/ i1 j3 i' m2 w2 v
      }
. n8 A; j# ]; D  k" z9 w1 p  w/ s3 O, x, W) ^    }# _. ~, R: R2 K& C$ C$ d+ `  ^
1 [. `& O( o' w- Waverage=0;) y# @8 v- B: U
3 ~& ?9 L9 R6 Dmax=0;6 ?: C7 C+ W2 i! M; ^, O9 M$ g( e% ^  E8 q) h
maxi=0;# T* |" R; K; h1 A2 o: }
4 F$ n. j; _6 \' R for(i=0;i<5;i++)
. X3 Q4 b* L8 o. a7 y- O+ x) ^/ k& J; m. k/ g   {sum=0;: b3 H" J2 X2 }# V% q
# x( ^0 A" d% S; i    for(j=0;j<3;j++)6 {; U' |2 i% @9 P: v# D) K
0 s! V9 r% r6 [9 F' p* \- T. Q( U      sum+=stu.score[j];$ C. R6 h! x4 q' H9 V+ m: l
4 I0 k- Q' j1 z( u    stu.avr=sum/3.0;
; H- R* d+ ^* {  x  j) e7 b9 P$ P' n6 v: q) M) n% B    average+=stu.avr;8 d6 N6 L4 F- g: H5 v( u; I3 [
5 Q1 U7 q, l7 v0 ~6 h' n8 A" i    if(sum>max)4 C9 \% g/ B& s2 s) n
% W3 \/ |% z+ K4 h7 V9 R! B5 d2 o2 g" u      {max=sum;8 |: K0 e: J) J7 C8 v
6 |. n& Z; H+ h. P( W       maxi=i;
4 m  \3 t2 S6 A- Q$ G: ~/ J" g0 c' X: t! W7 Y) w      }  q& q2 i  g6 E0 t- z
% S/ \/ Y$ o- f5 b0 v/ a    }0 w* A, m$ P2 v* i
8 m$ U% \) u7 w/ N average/=5;
& y# g: Y! y% D" S5 g& _( q! G6 E8 a) T, V3 R+ |3 ] printf("number   name  score1  score2  score3  average\n");! S6 I0 l8 D" N) Q
! D! @6 m' ]8 u% {for(i=0;i<5;i++), i1 G) i+ X  Z+ H
& }$ V. a5 ^1 p; T   {printf("%8s%10s",stu.num,stu.name);( p  _# e& a+ C0 Z' {/ y% c0 a& b  Y8 F5 O) M; f
    for(j=0;j<3;j++)/ Z- S1 `2 @* k5 W* o
, G! C% L: J" D3 D8 p      printf("%7d",stu.score[j]);: i2 j) U8 E: l; _* p2 U* ^/ f' ~
5 l. W4 _, Q; c9 E+ T+ M2 P! a    printf("%6.2f\n",stu.avr);, F- k5 Y8 y; q1 G. W: }1 V& g2 K+ }9 U1 I
   }0 E( G, q/ c5 v1 V2 p$ A$ V# W0 u- w& R: D# R9 K0 m
printf("average=%5.2f\n",average);
% j# f! j) S/ c# r4 a% O; X1 M1 ]3 l0 b' w% i, \5 W4 g- x6 x4 W& g printf("The best student is %s,sum=%d\n",stu[maxi].name,max);9 h7 d1 w, o1 Q7 ]( Q- |; O3 r2 g
: G. |8 E, y7 A1 V6 U! {* R) @# Q# H! w}/ l, c& L, B9 G! {
9 f8 M# y, R: Z- Y




欢迎光临 数学建模社区-数学中国 (http://www.madio.net/) Powered by Discuz! X2.5