- 论坛徽章:
- 0
|
#include<stdio.h>
//我的目的是输入i个学生成绩(每个学生4门成绩);然后一个一个的输出各学生的平均
void average(float *p,int x,int y); // 成绩,然后输出所有学生的所有成绩。
void search(float (*p)[4],int x,int y); //(×p)是指向一维数组的指针变量
int main()
{
int j=0;
int i=0;
int student=0;
float score[i][4];
float (*p)[4]=NULL;
printf("请输入学生人数:\n");
scanf("%d",&student);
printf("你输入的学生人数是:%d\n",student);
printf("请输入学生成绩:\n");
p=score;
for(i=0;i<student;i++)
for(j=0;j<4;j++)
scanf("%f",*(p+i)+j); //&(*(*(p+i)+j)))
average(*p,student,4);
search(p,student,4);
return 0;
}
void average(float *p,int x,int y)
{
float aver=0;
int i=0;
int j=0;
float sum=0;
for(i=0;i<x;i++)
{
sum=0;
for(j=0;j<y;j++)
{
sum=sum+*p;
}
aver=sum/y;
printf("\n第%d个同学的平均成绩为:%5.2f\n",i,aver);
}
}
void search(float (*p)[4],int x,int y)
{
int i=0;
int j=0;
float fenshu=0;
for(i=0;i<x;i++)
{
printf("\n第%d个同学各科成绩:\n",i);
for(j=0;j<y;j++)
{
fenshu=*(*(p+i)+j);
printf("%5.2f",fenshu);
}
}
}
|
|