Weng-C-P 发表于 2020-7-7 17:46:01

小白求助,这段C语言代码有什么错误吗?

本帖最后由 Weng-C-P 于 2020-7-7 17:58 编辑

{:10_266:} 不知道为啥,不能得到正确的结果

#include <stdio.h>
int fun(int x[],int n);      //返回最小值
int main()
{
int a={3,2,4,6,1},m = 0;
m = fun(a,5);
printf ("%d \n",m);
return 0;
}

int fun(int x[],int n){
int min,i;
for(i=0;i < n;i++)
printf("%d ",x);
for(i=0;i < n;i++){
if((x) < (x)){
   min = x;
}else{
   min = x;
}
}
return min;
}

小甲鱼的铁粉 发表于 2020-7-7 17:55:50

建议您发一下题目呢

Weng-C-P 发表于 2020-7-7 18:00:27

小甲鱼的铁粉 发表于 2020-7-7 17:55
建议您发一下题目呢

这个题目:
从键盘为一维整型数组输入10个整数,调用fun函数找出其中最小的数,并在main函数中输出。请编写fun函数。
#include "stdio.h"
int fun(int x[ ],int n)
{
/**********Program**********/





/********** End **********/
}
main()
{
int a,i,min;
for(i=0;i<10;i++)
    scanf("%d",&a);
for(i=0;i<10;i++)
    printf("%3d",a);
printf("\n");
min=fun(a,10);
printf("%d\n",min);

}

小甲鱼的铁粉 发表于 2020-7-7 18:06:24

本帖最后由 小甲鱼的铁粉 于 2020-7-7 18:09 编辑

int fun(int x[ ],int n)
{
    int min = x,i = 0;
    for(i = 1;i < n; i++)
    {
      if(min > x)
      {
            min = x;
         }
   }
   return min;
}

小甲鱼的铁粉 发表于 2020-7-7 18:08:50

题目要求只需要找最小值的,可以先定义一个min 让min = x,也就是数组x的第一个元素,然后使用min去和x中的其他元素依次比较,找到比min小的就把这个小的值给min,让min记录下来,遍历整个数组就好了,这个题不需要排序的

小甲鱼的铁粉 发表于 2020-7-7 18:15:19

如果解决了,不要忘了设置最佳答案{:10_312:}

Weng-C-P 发表于 2020-7-7 18:37:57

小甲鱼的铁粉 发表于 2020-7-7 18:08
题目要求只需要找最小值的,可以先定义一个min 让min = x,也就是数组x的第一个元素,然后使用min去和x ...

真是奇妙,感谢大佬!!
页: [1]
查看完整版本: 小白求助,这段C语言代码有什么错误吗?