#include <stdio.h>
#define N 10
int zs(int score[])
{
int i,sum;
for(i=0;i<10;i++)
{
sum=+score[i];
}
printf("总分为%d",sum);
}
int zgf(int score[])
{
int i,max,flog;
max=score[0]
for(i=1,i<10,i++)
{
if(score[i]>max)
{
max=score[i];
flog=max;
score[i]=flog;
}
}
printf("最高分为%d",max);
}
int zdf(int score[])
{
int i,max,flog;
min=score[0]
for(i=1,i<10,i++)
{
if(score[i]<min)
{
min=score[i];
flog=min;
score[i]=flog;
}
}
printf("最低分为%d",min);
}
int pjf(int score[])
{
int i,sum;
for(i=0;i<10;i++)
{
sum=+score[i];
}
printf("平均分为%d",sum/10);
}
int leng(int score[])
{
int i,j,temp;
for(i=0; i<10; i++)
{
if(score[i]>score[i+1]) //当前面的数比后面的数大时
{
int temp; //定义临时变量temp
temp=score[i];
score[i]=score[i+1];
score[i+1]=temp; //前后之数颠倒位置
}
}
printf("降序排序:%d",score[i]);
}
int main()
{
int score[N]={67,98,75,63,82,79,81,91,66,84};
zs(score)
pjf(score)
zgf(score)
zdf(score)
printf("----------成绩排名---------\n");
leng(score);
return 0;
}
修改过的代码如下,错误处都已经加黑标注
(不过多说一句,兄弟,你这代码错的地方有点多啊,把前面的基础再过一遍吧)
#include <stdio.h>
#define N 10
int zs(int score[])
{
int i,sum;
for(i=0;i<10;i++)//for循环里用分号(;)而不是逗号(,)
{
sum+=score[i];//+位置错了,放在=前面
}
printf("总分为%d\n",sum);
}
int zgf(int score[])
{
int i,max,flog;
max=score[0];
for(i=1;i<10;i++)//for循环里用分号(;)而不是逗号(,)
{
if(score[i]>max)
{
max=score[i];//这里用这一句就够了,不用再加变量替换
}
}
printf("最高分为%d\n",max);
}
int zdf(int score[])
{
int i,min,flog;
min=score[0];
for(i=1;i<10;i++)
{
if(score[i]<min)
{
min=score[i];//这里就这一句就够了,不用再加变量替换
}
}
printf("最低分为%d\n",min);
}
int pjf(int score[])
{
int i;
float sum;//平均分是分数,不能定义为整数
for(i=0;i<10;i++)
{
sum+=score[i];//+位置错了,放在=前面
}
printf("平均分为%.2f\n",sum/10);//%0.2f意为输出保留两位小数
}
int leng(int score[])//这个函数你再回头看一下6-5数组的应用(一)
{
int i,j;
int sum=0;
for(i=9;i>=0;i--)
{
for(j=0;j<i;j++)
{
if(score[j]<score[j+1])
{
sum=score[j];
score[j]=score[j+1];
score[j+1]=sum;
}
}
}
printf("降序排序:\n");
for(i=0;i<10;i++)
{
if(i!=9)
{
printf("%d ",score[i]);
}
else
{
printf("%d\n",score[i]);
}
}
}
int main()
{
int score[N]={67,98,75,63,82,79,81,91,66,84};
zs(score);//调用函数时后面要加分号(;)下同
pjf(score);
zgf(score);
zdf(score);
printf("----------成绩排名---------\n");
leng(score);
return 0;
}