| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 549 人关注过本帖
标题:大家帮忙看下这个程序怎么不能运行!
只看楼主 加入收藏
水上漂
Rank: 1
等 级:新手上路
帖 子:8
专家分:0
注 册:2008-9-10
收藏
 问题点数:0 回复次数:8 
大家帮忙看下这个程序怎么不能运行!
题目:输入数组,最大的与第一个元素交换,最小的与最后一个元素交换,输出数组。


#include<stdio.h>
main()
{int number[10];
 input(number);
 max_min(number);
 output(number);
}
input(array)
int array[10];
{int i;
 for(i=0;i<9;i++)
     scanf("%d",array[i]);
 scanf("%d",array[9]);
}
max_min(array)
int array[10];
{int *max,*min,k,l;
 int *p;
 max=min=array;
 for(p=array+1;p<array+10;p++)
        {if(*p>*max)  max=p;
         else if(*p<*min) min=p;
        }
  k=*max;
  l=*min;
  *p=array[0];array[0]=*min;*min=*p;
  *p=array[9];array[9]=*max;*max=*p;
  return;
}
output(array)
int array[10];
{int *p;
 for(p=array;p<array+8;p++)
     printf("%d",*p);
 printf("%d",array[9]);
}
搜索更多相关主题的帖子: 运行 
2008-09-26 17:02
网易
Rank: 1
来 自:金星
等 级:禁止访问
帖 子:193
专家分:0
注 册:2008-6-10
收藏
得分:0 

答案是:雨中飞燕!
2008-09-26 17:05
wangwenan6
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2008-9-26
收藏
得分:0 
回复 1# 水上漂 的帖子
你用的是C么?有些版本的C语言似乎要求把用户编写的外部函数放在main函数之前才会被识别来着.........
2008-09-26 17:33
J_j
Rank: 1
等 级:新手上路
威 望:1
帖 子:100
专家分:0
注 册:2008-8-21
收藏
得分:0 
第一眼看上去,你的程序可能会报函数没有定义的错误,还有,你的函数体好像有点问题。好好检查一下。还有就是参数的传递也是错的。如果是用数组,应该是input(int array[]);这样才对啊。

[[it] 本帖最后由 J_j 于 2008-9-26 17:53 编辑 [/it]]
2008-09-26 17:51
hxlou520
Rank: 1
来 自:中國_廈門
等 级:新手上路
帖 子:116
专家分:0
注 册:2008-8-29
收藏
得分:0 
現在下班等下幫你看看~能不能做出點什麼~~呵呵~

只要我用心,沒有不成功.
在學習中不斷失敗,必然是提高自己的一種手段.
2008-09-26 18:03
onlyll
Rank: 1
等 级:新手上路
帖 子:13
专家分:0
注 册:2008-9-16
收藏
得分:0 
#include<stdio.h>
main()
{int number[10];
input(number);
max_min(number);
output(number);
}
input(array)
int array[10];
{int i;
for(i=0;i<10;i++)
scanf("%d",&array[i]);
}
max_min(array)
int array[10];
{int *max,*min;
int *p;
max=min=array;
for(p=array+1;p<array+10;p++)
        {if(*p>*max)  max=p;
         else if(*p<*min) min=p;
        }
  *p=array[0];array[0]=*min;*min=*p;
  *p=array[9];array[9]=*max;*max=*p;
}
output(array)
int array[10];
{int *p;
for(p=array;p<array+10;p++)
     printf("%3d",*p);
}



试试这个行不行
2008-09-26 21:05
J_j
Rank: 1
等 级:新手上路
威 望:1
帖 子:100
专家分:0
注 册:2008-8-21
收藏
得分:0 
楼上的程序是错误的~~
2008-09-26 22:39
onlyll
Rank: 1
等 级:新手上路
帖 子:13
专家分:0
注 册:2008-9-16
收藏
得分:0 
运行过一遍   好像没问题啊
2008-09-26 22:45
onlyll
Rank: 1
等 级:新手上路
帖 子:13
专家分:0
注 册:2008-9-16
收藏
得分:0 
  题目看错了   不好意思
最大最小.......
2008-09-26 22:46
快速回复:大家帮忙看下这个程序怎么不能运行!
数据加载中...
 
   



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

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