2_2B.C
上传用户:wyn840322
上传日期:2007-01-13
资源大小:294k
文件大小:2k
源码类别:

数据结构

开发平台:

C/C++

  1. /* ======================================== */
  2. /*    程序实例: 2_2b.c                     */
  3. /*    输入各科成绩和计算各科平均成绩        */
  4. /* ======================================== */
  5. void main()
  6. {
  7.    struct grade                   /* 成绩结构声明     */
  8.    {
  9.       int math;                   /* 数学成绩         */
  10.       int english;                /* 英语成绩         */
  11.       int computer;               /* 电脑成绩         */
  12.    };
  13.    struct grade student[5];       /* 结构数组变量声明 */
  14.    int i;
  15.    int num;                       /* 学生人数         */
  16.    int m_sum,e_sum,c_sum;         /* 各科成绩总分变量 */
  17.    float m_ave,e_ave,c_ave;       /* 各科平均成绩变量 */
  18.    m_sum = e_sum = c_sum = 0;     /* 总分初值         */
  19.    printf("请输入学生人数.(小于5) ==> ");
  20.    scanf("%d",&num);              /* 读取学生人数     */
  21.    for ( i = 0; i < num; i++ )
  22.    {
  23.       printf("学生编号: %dn",i + 1);
  24.       printf("请输入数学成绩. ==> ");
  25.       scanf("%d",&student[i].math);     /* 读取数学成绩 */
  26.       m_sum += student[i].math;         /* 计算数学总分 */
  27.       printf("请输入英语成绩. ==> ");
  28.       scanf("%d",&student[i].english);  /* 读取英文成绩 */
  29.       e_sum += student[i].english;      /* 计算英文总分 */
  30.       printf("请输入计算机成绩. ==> ");
  31.       scanf("%d",&student[i].computer); /* 读取电脑成绩 */
  32.       c_sum += student[i].computer;     /* 计算电脑总分 */
  33.    }
  34.    m_ave = (float) m_sum / (float) num; /* 计算数学平均 */
  35.    e_ave = (float) e_sum / (float) num; /* 计算英语平均 */
  36.    c_ave = (float) c_sum / (float) num; /* 计算电脑平均 */
  37.    printf("数学平均成绩: %6.2f n",m_ave);
  38.    printf("英语平均成绩: %6.2f n",e_ave);
  39.    printf("计算机平均成绩: %6.2f n",c_ave);
  40. }