为了账号安全,请及时绑定邮箱和手机立即绑定

我好像67没了 第一个变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);
}



正在回答

2 回答

#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);

}

我把你的遍历代码的写到第一个函数mistake了,然后主函数第一个调用的这个函数,这样就没错了


0 回复 有任何疑惑可以回复我~

你把遍历数组的代码写到一个新的函数里面,然后在main函数里面定义数组完就立刻调用遍历的函数

我发现你的最高最低分函数运行完好像就改变了数组第一个成绩

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

我好像67没了 第一个变63了 后面的63没变 为什么啊

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信