- 論壇徽章:
- 0
|
#include<stdio.h>
//我的目的是輸入i個(gè)學(xué)生成績(jī)(每個(gè)學(xué)生4門成績(jī));然后一個(gè)一個(gè)的輸出各學(xué)生的平均
void average(float *p,int x,int y); // 成績(jī),然后輸出所有學(xué)生的所有成績(jī)。
void search(float (*p)[4],int x,int y); //(×p)是指向一維數(shù)組的指針變量
int main()
{
int j=0;
int i=0;
int student=0;
float score[i][4];
float (*p)[4]=NULL;
printf("請(qǐng)輸入學(xué)生人數(shù):\n");
scanf("%d",&student);
printf("你輸入的學(xué)生人數(shù)是:%d\n",student);
printf("請(qǐng)輸入學(xué)生成績(jī):\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個(gè)同學(xué)的平均成績(jī)?yōu)椋?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個(gè)同學(xué)各科成績(jī):\n",i);
for(j=0;j<y;j++)
{
fenshu=*(*(p+i)+j);
printf("%5.2f",fenshu);
}
}
}
|
|