C语言的问题~

来源:百度知道 编辑:UC知道 时间:2024/05/09 12:10:34
有两个不明白的地方~
1.查找不了
2.3科成绩,只输出了2科~
麻烦大侠了!!!!

#include<stdio.h>
#include<stdlib.h>
#include<time.h>
int main(void)
{
int i,j,score[30][3],num[30],k,sum[30],t,index;
int su(int score);
void chazhao(int k,int score[][3],int num[],int sum[]);
srand((unsigned)time(NULL));
for(i=0;i<30;i++)
{
num[i]=i+1;
for(j=0;j<3;j++)
score[i][j]=rand()%100+1;
}
printf("学号 数学 英语 物理 \n ",num[i]);
for(i=0;i<30;i++)
{
printf("\n%d ",num[i]);
for(j=0;j<3;j++)
printf("%d ",score[i][j]);
}

for(i=0;i<30;i++)
{
sum[i]=0;
for(j=0;j<3;j++)
sum[i]=su(score[i][j])+sum[i];
}
printf("\n");
for(i=0;i<30;i++)
printf("学号%d的总分 %d\n",num[i],sum[i]);
for(j=0;j<30;j++)

你的查找函数输出错了
你可以只看一下下面的查找函数
修改后的全部:
#include<stdio.h>
#include<stdlib.h>
#include<time.h>
int main(void)
{
int i,j,score[30][3],num[30],k,sum[30],t,index;
void chazhao(int k,int score[][3],int num[],int sum[]);
srand((unsigned)time(NULL));
for(i=0;i<30;i++)
{
num[i]=i+1;
for(j=0;j<3;j++)
score[i][j]=rand()%100+1;
}
printf("学号\t数学\t英语\t物理 ");
for(i=0;i<30;i++)
{
printf("\n%3d\t",num[i]);
for(j=0;j<3;j++)
printf("%3d\t",score[i][j]);
}

for(i=0;i<30;i++)
{
sum[i]=0;
for(j=0;j<3;j++)
sum[i]=score[i][j]+sum[i];
}
printf("\n");
for(i=0;i<30;i++)
printf("学号%2d的总分 %3d\n",num[i],sum[i]);
for(j=0;j<30;j++)
{
index=j;
for(k=j+1;k<i;k++)
if(sum[inde