請問有什么問題
#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])? ? ? //當前面的數(shù)比后面的數(shù)大時
? ? ? ? ? ? {
? ? ? ? ? ? ? ? int temp;? ? //定義臨時變量temp
? ? ? ? ? ? ? ? temp=score[i];
? ? ? ? ? ? ? ? score[i]=score[i+1];
? ? ? ? ? ? ? ? score[i+1]=temp;? ? ? ? ? ? ? //前后之數(shù)顛倒位置
? ? ? ? ? ? }
? ? ? ? }
? ? ? ? ?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;
}
2020-02-20
修改過的代碼如下,錯誤處都已經(jīng)加黑標注
(不過多說一句,兄弟,你這代碼錯的地方有點多啊,把前面的基礎(chǔ)再過一遍吧)
#include <stdio.h>
#define? N 10
int zs(int score[])
?{
??? int i,sum;
??? for(i=0;i<10;i++)//for循環(huán)里用分號(;)而不是逗號(,)
??? {
??????? 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循環(huán)里用分號(;)而不是逗號(,)???
{
??????? 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;//平均分是分數(shù),不能定義為整數(shù)
??? for(i=0;i<10;i++)
??? {
??????? sum+=score[i];//+位置錯了,放在=前面
??? }
??? printf("平均分為%.2f\n",sum/10);//%0.2f意為輸出保留兩位小數(shù)
}
int leng(int score[])//這個函數(shù)你再回頭看一下6-5數(shù)組的應用(一)
{
??? 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);//調(diào)用函數(shù)時后面要加分號(;)下同
??? pjf(score);
??? zgf(score);
??? zdf(score);
printf("----------成績排名---------\n");
??? leng(score);
??? return 0;
}