标题:自定义数组函数请教
取消只看楼主
飘青
Rank: 1
等 级:新手上路
帖 子:47
专家分:0
注 册:2012-7-8
结帖率:70.59%
已结贴  问题点数:15 回复次数:2 
自定义数组函数请教
我看了很久也没有看出错误,但是不能执行成功。 我是一个刚自学c
#include"stdio.h"
void main()
{
int min11(int c[2]);
int c,i;
int src[2];
for(i=0,i<2,++i)
scanf("%d",&src[i]);
c=min11(src);
printf("%d\n",c);
}
int min11(int c[2])
{
int i;
int z;
for(i=0,i<2,++i)
{
 if(c[i]>c[i+1])
  {
   z=c[i];
   c[i]=c[i+1];
   c[i+1]=z;
  }
 else
   z=c[i+1];
}
return(z);
}
搜索更多相关主题的帖子: void 成功 include 
2012-07-23 00:56
飘青
Rank: 1
等 级:新手上路
帖 子:47
专家分:0
注 册:2012-7-8
得分:0 
由于我的粗心没有看到这个错误。谢谢各位。    经过我重现改写。 下面的程序可以编译成功,但是我执行的时候输入 2 3 4 它输出的答案是错误的.
我程序的是要比较 2 3 4 这个三个值中最大的值输出.

include"stdio.h"
int main()
{
int min11(int c[3]);
int c,i;
int src[3];
for(i=0;i<=2;++i)
scanf("%d",&src[i]);
c=min11(src);
printf("%d\n",c);
}
int min11(int c[3])
{
int i,z;
for(i=0;i<=2;++i)
{
if(c[i]>c[i+1])
  {
   z=c[i];
   c[i]=c[i+1];
   c[i+1]=z;
  }
else
   z=c[i+1];
}
return(z);
}
2012-07-23 09:30
飘青
Rank: 1
等 级:新手上路
帖 子:47
专家分:0
注 册:2012-7-8
得分:0 
谢谢您

我还有一个问题想问下
c=min11(src); (实参) 向 int min11(int c[3]) (形参)传递数据的时候是按照数组的初始值从左到右 或者 从右到左的 顺序传递吗?

2012-07-23 13:07



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-373912-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.076539 second(s), 8 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved