我好像67沒了 第一個(gè)變63了 后面的63沒變 為什么啊
#include<stdio.h>
int c(int arr[])
{
?int i;
?int sum;
?for(i=0;i<10;i++){
??if(arr[0]<arr[i]){
???arr[0]=arr[i];
???sum=arr[0];
??}?
?}?
?return sum;
}
int d(int arr[]){
?int i;
?int sum;
?for(i=0;i<10;i++){
??if(arr[0]>arr[i]){
???arr[0]=arr[i];
???sum=arr[0];
??}
?
?? }
???int x;
???for(x=0;x<10;x++){
????printf("%d\t",arr[x]);
???}
?return sum;
}
main()
{
??? int zgf;
??? int zdf;
?int arr[]={67,98,75,63,82,79,81,91,66,84};
??? zgf=c(arr);
?zdf=d(arr);
?printf("總高分%d\n",zgf);
?printf("最低分%d\n",zdf);
}
2019-01-17
#include<stdio.h>
void mistake(int arr[])
{
? ?int x;
? ?for(x=0;x<10;x++)
? ?{
? ? printf("%d\t",arr[x]);
? ?}
}
int c(int arr[])
{
?int i;
?int sum;
?for(i=0;i<10;i++)
?{
? if(arr[0]<arr[i])
? {
? ?arr[0]=arr[i];
? ?sum=arr[0];
? }?
?}?
?return sum;?
}
int d(int arr[])
{
?int i;
?int sum;
?for(i=0;i<10;i++)
?{
? if(arr[0]>arr[i])
? {
? ?arr[0]=arr[i];
? ?sum=arr[0];
? }
?}?
?return sum;
}
main()
{?
?int zgf;
?int zdf;
?int arr[]={67,98,75,63,82,79,81,91,66,84};
?mistake(arr);
?zgf=c(arr);
?zdf=d(arr);?
?printf("總高分%d\n",zgf);
?printf("最低分%d\n",zdf);
}
我把你的遍歷代碼的寫到第一個(gè)函數(shù)mistake了,然后主函數(shù)第一個(gè)調(diào)用的這個(gè)函數(shù),這樣就沒錯了
2019-01-17
你把遍歷數(shù)組的代碼寫到一個(gè)新的函數(shù)里面,然后在main函數(shù)里面定義數(shù)組完就立刻調(diào)用遍歷的函數(shù)
我發(fā)現(xiàn)你的最高最低分函數(shù)運(yùn)行完好像就改變了數(shù)組第一個(gè)成績