首页 百科知识 成绩排名函数rank怎么用

成绩排名函数rank怎么用

时间:2022-10-03 百科知识 版权反馈
【摘要】:下标变量和数组说明在形式中有些相似,但这两者具有完全不同的含义。数组说明的方括号中给出的是某一维的长度,可取下标的最大值;而数组元素中的下标是该元素在数组中的位置标识。可设一个二维数组a[5][3]存放5个人三科的成绩。再设一个一维数组v[3]存放所求得各科平均成绩,设变量average为全组平均成绩。外循环共循环三次,分别求出三科各自的平均成绩并存放在v数组之中。

二维数组的元素也称为双下标变量,其表示的形式为:

数组名[下标][下标];

其中下标应为整型常量或整型表达式。

例如:

a[3][4];

表示a数组三行四列的元素。

下标变量和数组说明在形式中有些相似,但这两者具有完全不同的含义。数组说明的方括号中给出的是某一维的长度,可取下标的最大值;而数组元素中的下标是该元素在数组中的位置标识。前者只能是常量,后者可以是常量、变量或表达式。

【例7.6】一个学习小组有5个人,每个人有三科的考试成绩。求全组各科的平均成绩和全组平均成绩。

可设一个二维数组a[5][3]存放5个人三科的成绩。再设一个一维数组v[3]存放所求得各科平均成绩,设变量average为全组平均成绩。编程如下:

main()

{inti,j,s=0,average,v[3],a[5][3];

printf("inputscore\n");

for(i=0;i<3;i++)

{for(j=0;j<5;j++)

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

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

v[i]=s/5;

s=0;

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

printf("math:%d\nclanguag:%d\n Foxpro:%d\n",v[0],v[1],v[2]);

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

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

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈