小白求助,这段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
建议您发一下题目呢
这个题目:
从键盘为一维整型数组输入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: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;
}
题目要求只需要找最小值的,可以先定义一个min 让min = x,也就是数组x的第一个元素,然后使用min去和x中的其他元素依次比较,找到比min小的就把这个小的值给min,让min记录下来,遍历整个数组就好了,这个题不需要排序的 如果解决了,不要忘了设置最佳答案{:10_312:} 小甲鱼的铁粉 发表于 2020-7-7 18:08
题目要求只需要找最小值的,可以先定义一个min 让min = x,也就是数组x的第一个元素,然后使用min去和x ...
真是奇妙,感谢大佬!!
页:
[1]