為什么我的最高分?jǐn)?shù)組輸出不對?數(shù)組下標(biāo)不是從零開始第一個嗎?最高分是98,而我下標(biāo)為零時,輸出是2686792。求解答。#include?<stdio.h>
int?zgf(int?score[]);
int?zdf(int?score[]);
void?sumi(int?score[]);
int?main()
{
????int?score[]={67,98,75,63,82,79,81,91,66,84};
????sumi(score);
????zgf(score);
????zdf(score);
}????
????void?sumi(int?score[])
????{
????????int?sum,i;
????????for(i=0;i<10;i++)
????????{
????????????sum+=score[i];
????????}
????printf("總分是%d\n",sum);
????}
????
????int?zgf(int?score[])
????{
????????int?a,b,c;
????????for(a=0;a<10;a++)
????????{
????????????for(b=a+1;b<11;b++)
????????????{
????????????????if(score[a]<score[b])
????????????????{
????????????????????c=score[a];
????????????????????score[a]=score[b];
????????????????????score[b]=c;
????????????????}
????????????}
????????}
????????printf("最高分是%d\n",score[0]);
????}
????
????int?zdf(int?score[])
????{
????????int?i,j,t;
????????for(i=0;i<10;i++)
????????{
????????????for(j=i+1;j<11;j++)
????????????{
????????????????if(score[i]>score[j])
????????????????{
????????????????????t=score[i];
????????????????????score[i]=score[j];
????????????????????score[j]=t;
????????????????}
????????????}
????????}
????????printf("最低分是%d\n",score[0]);
????}
1 回答
- 1 回答
- 1 關(guān)注
- 1013 瀏覽
添加回答
舉報
0/150
提交
取消