有的時(shí)候能成功運(yùn)行,有的時(shí)候會(huì)出現(xiàn)錯(cuò)誤
有的時(shí)候運(yùn)行會(huì)出現(xiàn) segmentation fault的字樣 然后就運(yùn)行失敗了
#include <stdio.h>
int sum(int score[])
{
??? int sum=0;
??? int i;
??? for (i=0;i<10;i++)
??? {
??????? sum = sum + score[i];
??? }
??? return sum;
}
int max (int score[])
{
??? int max = 0;
??? int i;
??? for (i=0;i<9;i++)
??? {
??????? if (score[i]>score[i+1])
??????? {
??????????? max= score[i];
??????? }
??? }
??? return max;
}
int low (int score[])
{
??? int low = 0;
??? int i;
??? for (i=0;i<9;i++)
??? {
??????? if (score[i]<score[i+1])
??????? {
??????????? low = score[i];
??????? }
??? }
??? return low;
}
int average(int score[])
{
? ?
??? int sum=0;
??? for (int i=0;i<10;i++)
??? {
??????? sum= sum+score[i];
??? }
??? return sum/10;
}
void order( int score[])
{
??? int i,j;
??? for (i=9;i>=0;i--)
??? {
??????? for (j=0;j<=i;j++)
??????? {
??????????? int temp = 0;
??????????? if (score[j]>score[j+1])
??????????? {
??????????????? temp = score[j];
??????????????? score[j] = score[j+1];
??????????????? score[j+1] = temp;
??????????? }
?????????? ?
??????? }
??? }
}
int main()
{
??? int score[10]={67,98,75,63,82,79,81,91,66,84};
??? printf("總分為%d\n",sum(score));
??? printf("最高分為%d\n",max(score));
??? printf("最低分為%d\n",low(score));
??? printf("平均分為%d\n",average(score));
??? order(score);
??? int i;
??? for (i=0;i<10;i++)
??? {
??????? printf("%d\t",score[i]);
??? }
??? printf("\n");
??? return 0;
}
2020-03-22
#include <stdio.h>
#define N 10
int sum(int score[N])
{
??? int i,s=0;
??? for(i=0;i<N;i++)
??? {
??????? s+=score[i];
??? }
??? printf("總和是%d\n",s);
??? return 0;
}
int max(int score[N])
{
??? int i,M=0;
??? for(i=0;i<N;i++)
??? {
??????? if(score[i]>M)
??????? {
??????????? M=score[i];
??????? }
??? }
????? printf("最大值是%d\n",M);
??? return 0;
}
int min(int score[N])
{
??? int i,m=100;
??? for(i=0;i<N;i++)
??? {
??????? if(score[i]<m)
??????? {
??????????? m=score[i];
??????? }
??? }
????? printf("最小值是%d\n",m);
??? return 0;
}
double avg(int score[N])
{
??? int i;double sum=0;
??? for(i=0;i<N;i++)
??? {
??????? sum+=score[i];
??? }
??? sum/=N;
??? printf("平均值是%f\n",sum);
??? return 0;
}
int sort(int score[N])
{
??? int i,j;
??? for(j=N;j>=0;j--)
??? for(i=j;i>=0;i--)
??? {
?????? int temp;
?????? if(score[i]>score[i-1])
?????? {
?????????? temp=score[i];
?????????? score[i]=score[i-1];
?????????? score[i-1]=temp;
?????? }
??????? }
??????? printf("排完序列以后:");
??? for(i=0;i<N;i++)
??? {
??????? printf("%d ",score[i]);
??? }
??? return 0;
}
int main()
{
??? int score[N]={67,98,75,63,82,79,81,91,66,84};
??? sum(score);
??? max(score);
??? min(score);
??? avg(score);
??? sort(score);
??? return 0;
}