鱼C论坛

 找回密码
 立即注册
查看: 1082|回复: 6

[已解决]小白求助,这段C语言代码有什么错误吗?

[复制链接]
发表于 2020-7-7 17:46:01 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

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

不知道为啥,不能得到正确的结果

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

  10. int fun(int x[],int n){
  11. int min,i;
  12. for(i=0;i < n;i++)
  13.   printf("%d ",x[i]);
  14. for(i=0;i < n;i++){
  15.   if((x[i]) < (x[i+1])){
  16.    min = x[i];
  17.   }else{
  18.    min = x[i+1];
  19.   }
  20. }
  21. return min;
  22. }
复制代码
最佳答案
2020-7-7 18:08:50
题目要求只需要找最小值的,可以先定义一个min 让min = x[0],也就是数组x的第一个元素,然后使用min去和x中的其他元素依次比较,找到比min小的就把这个小的值给min,让min记录下来,遍历整个数组就好了,这个题不需要排序的
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2020-7-7 17:55:50 | 显示全部楼层
建议您发一下题目呢
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-7-7 18:00:27 | 显示全部楼层

这个题目:
从键盘为一维整型数组输入10个整数,调用fun函数找出其中最小的数,并在main函数中输出。请编写fun函数。
  1. #include "stdio.h"
  2. int fun(int x[ ],int n)
  3. {
  4.   /**********Program**********/
  5.   
  6.   
  7.   
  8.   
  9.   
  10.   /********** End **********/
  11. }
  12. main()
  13. {
  14.   int a[10],i,min;
  15.   for(i=0;i<10;i++)
  16.     scanf("%d",&a[i]);
  17.   for(i=0;i<10;i++)
  18.     printf("%3d",a[i]);
  19.   printf("\n");
  20.   min=fun(a,10);
  21.   printf("%d\n",min);
  22.   
  23. }
复制代码

小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-7-7 18:06:24 | 显示全部楼层
本帖最后由 小甲鱼的铁粉 于 2020-7-7 18:09 编辑
  1. int fun(int x[ ],int n)
  2. {
  3.     int min = x[0],i = 0;
  4.     for(i = 1;i < n; i++)
  5.     {
  6.         if(min > x[i])
  7.         {
  8.             min = x[i];
  9.          }
  10.      }
  11.      return min;
  12. }
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-7-7 18:08:50 | 显示全部楼层    本楼为最佳答案   
题目要求只需要找最小值的,可以先定义一个min 让min = x[0],也就是数组x的第一个元素,然后使用min去和x中的其他元素依次比较,找到比min小的就把这个小的值给min,让min记录下来,遍历整个数组就好了,这个题不需要排序的
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-7-7 18:15:19 | 显示全部楼层
如果解决了,不要忘了设置最佳答案
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-7-7 18:37:57 | 显示全部楼层
小甲鱼的铁粉 发表于 2020-7-7 18:08
题目要求只需要找最小值的,可以先定义一个min 让min = x[0],也就是数组x的第一个元素,然后使用min去和x ...

真是奇妙,感谢大佬!!
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-7-6 12:17

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表