数学建模社区-数学中国

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

作者: lipei98989    时间: 2010-5-4 22:53
标题: C语言请教!
用C语言编写程序:8 @1 D! v/ L! b+ T1 H
        要求从用户取入10个学生的信息,包括:姓名、学号、英语成绩、数学成绩、C语言成绩、体育成绩。2 [8 e1 w. R7 ?/ r4 o$ p* Z( O2 v  y
     对每个学生成绩求平均值,存入单精度型数组。: ?9 g1 N, w, X# J
     把学生信息以及平均值,用适当的格式,写入文件。
' Y+ D' U% t- m- W" O: l6 j% ^     并显示在屏幕,以验证文件格式。
作者: 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 的帖子
* E  J- T) Y% Q) B+ ^
+ I) M- N6 l3 p: t# d. Z+ W) g5 g2 a' {
这个很简单的,看书吧
作者: 冰雪一极    时间: 2010-7-28 10:58
用结构体-------------------
作者: 冰雪一极    时间: 2010-7-28 11:02
这个怎么样?
+ b9 B9 a& A% e* X* ^& ?8 G" N0 ^/ H9 c! \0 ]
struct student
6 i" `$ a/ D1 N$ E+ @4 R" E( e' M. @, \1 g4 \0 ^* I  {char num[6];7 i8 g0 V8 I% J: l) }; B9 C/ S
; Q' A' N5 r  R( f7 Z/ ~: E   char name[8];7 ~- k4 ?1 i  p9 _1 s2 X: t. L* ]1 e% K7 ^8 [
   int score[4];. r" z3 m) {1 x& G: I
, U0 B! e* S! J5 r! N2 n   float avr;+ t/ v( O6 ^# B
8 m6 }2 [3 l2 {. v+ I   }stu[5];* M- ?6 H% y. K0 X0 u" w
2 k. t1 {. k" }$ n/ ~* bmain()
% Y4 |! @1 d# y5 b  h" {% w' W{int i,j,max,maxi,sum;( ?/ `  S2 v2 `' w& d1 M* I
- H2 R, j+ o7 r1 G  G. Y float average;  g+ p  ~7 \2 t: k0 a! a3 ?* J- Q# q1 h
for(i=0;i<5;i++)* g2 c. x, e* ]8 j0 ~
: F1 {( {+ Z& h1 O" u   {printf("number");) e/ b8 V) B  \* ~
+ F: y" V, h! ~2 a: v$ @    scanf("%s",stu.num);" U  u( q2 l9 j6 |2 Y) p7 P  Y. x
- f7 k/ r, k. J1 a" c; u7 [/ v    printf("name");8 ^! M4 C% M2 k  p
; i7 S- f1 @  X! @! j' U* D    scanf("%s",stu.name);5 ]$ x; e# L" W0 t( B
& p4 @3 |9 y4 O    for(j=0;j<3;j++)4 F% t9 L+ Q( C+ R0 b( a+ u+ {$ _% A+ S/ o! p
      {printf("\nscore\n");
  U& W7 D7 c2 Y- E- C8 P7 [% 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/ d7 n$ r9 v; U) r- V2 ~
      }
( ~* F( j, _" I  w4 w+ h  k" z9 w1 p  w/ s3 O, x, W) ^    }# _. ~, R: R2 K& C$ C$ d+ `  ^
4 l7 v6 k9 n  K/ Y/ F" M: s' paverage=0;) y# @8 v- B: U3 B2 R- \9 K3 n/ X6 k
max=0;6 ?: C7 C+ W2 i! M; ^, O9 M$ g
' O4 l9 q; A$ ]1 O2 P& Pmaxi=0;0 u7 r# q. {5 q4 x& \
4 F$ n. j; _6 \' R for(i=0;i<5;i++)  t( T- \( `8 [6 N9 T* n) Z/ A
/ k& J; m. k/ g   {sum=0;: b3 H" J2 X2 }# V% q
9 e, X" b8 c; ~5 p4 X! I    for(j=0;j<3;j++)
% d. [, i* M: G4 m3 N0 @+ j0 s! V9 r% r6 [9 F' p* \- T. Q( U      sum+=stu.score[j];
# T& y! f- O  j  [) m4 I0 k- Q' j1 z( u    stu.avr=sum/3.0;. @5 q- l5 ]1 E+ a. Z
9 P$ P' n6 v: q) M) n% B    average+=stu.avr;8 d6 N6 L4 F- g: H5 v( u; I3 [* a8 p0 l# V% l8 e
    if(sum>max)4 C9 \% g/ B& s2 s) n
; \' k) }* F+ y) v- |. y      {max=sum;
3 \/ V7 |5 m( f8 ^' {" n) f5 @6 |. n& Z; H+ h. P( W       maxi=i;* \# U( ~4 K& I+ E( f4 P8 N/ b
: ~/ J" g0 c' X: t! W7 Y) w      }
7 Q4 {; m. P' j. c& ]$ q; ]" a3 W% S/ \/ Y$ o- f5 b0 v/ a    }( i. @. p/ H+ U3 u
8 m$ U% \) u7 w/ N average/=5;
( R1 s, v: W/ ]  G, q, S  }6 E8 a) T, V3 R+ |3 ] printf("number   name  score1  score2  score3  average\n");! S6 I0 l8 D" N) Q
  Q. ]7 ^2 V( ]$ @$ g8 i- j; L! cfor(i=0;i<5;i++), i1 G) i+ X  Z+ H
3 v# v  g# r0 `" o, C, I   {printf("%8s%10s",stu.num,stu.name);( p  _# e& a+ C0 Z' {/ y% c0 a
* b: ~4 W7 e7 c% p9 s7 F    for(j=0;j<3;j++)% K  c4 D8 G' a/ Y; }3 l* q
, G! C% L: J" D3 D8 p      printf("%7d",stu.score[j]);: i2 j) U8 E: l; _* p2 U* ^/ f' ~6 x2 P% b( M3 v& P! ~6 f' ^  g
    printf("%6.2f\n",stu.avr);, F- k5 Y8 y; q1 G. W: }
. g" O9 V7 ?: K; d   }0 E( G, q/ c5 v1 V
3 b! j4 M& W8 R( ], p6 X, e6 Dprintf("average=%5.2f\n",average);
" p" \! G( u) k: R1 ]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
! r/ A% R4 L9 i5 f6 D# m2 [% x+ F}/ l, c& L, B9 G! {
  i+ `; J* s9 ^- t& A  M




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