//8----14//指向数组的指针作函数参数
//有个班,3个学生,各4门成绩,计算总平均分数以及第n 个学生的成绩
#include<iostream.h>
#include<conio.h>
void average(float *p,int n);
void search(float *p,int n);
int main()
{
float a[3][4]={{65,67,70,60},{80,87,90,81},{90,99,100,98}};
average(*a,12); //a为a[0]的地址,0行首地址;*a是a[0]的值,为a[0][0]的地址;
search(*a,2); //a为a[0]的地址,0行首地址;*a是a[0]的值,为a[0][0]的地址;
getch();
}
void average(float *p,int n)
{
float sum=0,aver;
for(int i=0;i<n;i++,p++) //i用来控制循环次数
sum+=*p;
aver=sum/n;
cout<<aver<<endl;
}
void search(float *p,int n)
{
int *m;
m=4*n+1;
cout<<"The score of No."<<n<<"is:"<<endl;
for(int i=0;i<4;i++,m++)
cout<<*m<<" "; /*我试过了,只有P为(*)[]型时,才能用 *(*(p+n)+i输出某元素值
p为int *型时,只能用*p输出某元素*/
cout<<endl;
}
8----14 不完整的
最新推荐文章于 2025-05-05 13:51:38 发布