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

全部博文(57)

文章存档

2009年(22)

2008年(35)

我的朋友

分类: C/C++

2008-04-20 01:02:15

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

Author:yuexingtian

Date:Sunday, April 20, 2008

students

Math

C language

Dbase

Tommy long

80

75

92

Jack chen

61

65

71

Honey liu

59

63

70

yuexingtian

85

87

90

Wu di

76

77

85

 

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

void main()

{

    int i,j,s=0,l,v[3];

    static int a[5][3]={{80,75,92},{61,65,71},{59,63,70},{85,87,90},{76,77,85}};

    for(i=0;i<3;i++)/*外循环(以列为循环对象)*/

      {

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

          s=s+a[j][i];              循环*/  

          v[i]=s/5;

          s=0;

        }

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

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

     printf("total=%d\n",l);

    getch();

}

 

测试结果:
 
 
         二维数组初始化也是在类型说明时给各下标变量赋以初值。 二维数组可按行分段赋值,也可按行连续赋值。 例如对数组a[5][3]:
1.按行分段赋值可写为static int a[5][3]={ {80,75,92},{61,65,71},{59,63,70},{85,87,90},{76,77,85} };
2.按行连续赋值可写为static int a[5][3]={ 80,75,92,61,65,71,59,63,70,85,87,90,76,77,85 };
   这两种赋初值的结果是完全相同的。
阅读(1700) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~