Chinaunix首页 | 论坛 | 博客
  • 博客访问: 373059
  • 博文数量: 57
  • 博客积分: 4020
  • 博客等级: 上校
  • 技术积分: 647
  • 用 户 组: 普通用户
  • 注册时间: 2007-07-17 15:57
文章分类

全部博文(57)

文章存档

2009年(22)

2008年(35)

我的朋友

分类: C/C++

2008-04-17 00:01:47

求学生学科平均成绩的方法(二维数组)

Author:yuexingtian

Date:Wednesday, April 16, 2008

students

Tommy long

Jack chen

Honey liu

yuexingtian

Wu di

Math

80

61

59

85

76

C language

75

65

63

87

77

Dbase

92

71

70

90

85

 

/*求学生学科平均成绩的方法*/

main()

{

  int i,j,s=0,average,v[3],a[3][5];

  printf("input score\n");

  for(i=0;i<3;i++) /*外循环*/

   {

       for(j=0;j<5;j++) /*内循环*/

          {

            scanf("%d",&a[i][j]);

              s=s+a[i][j];

           }

           v[i]=s/5;

           s=0; /*每次内循环求出一科平均成绩后s0,以备用于下次*/

    }

    average=(v[0]+v[1]+v[2])/3;

    printf("math: %d\nc language: %d\ndbase: %d\n",v[0],v[1],v[2]);

    printf("total average: %d\n",average);

getch();

}

测试结果:

 

 

    此程序中首先用了一个双重循环。 在内循环中依次读入某一门课程的各个学生的成绩,并把这些成绩累加起来, 退出内循环后再把该累加成绩除以5送入v[i]之中,这就是该门课程的平均成绩。外循环共循环三次,分别求出三门课各自的平均成绩并存放在v数组之中。退出外循环之后,把v[0],v[1],v[2]相加除以3即得到各科总平均成绩。最后输出各个成绩。

阅读(4460) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~