刘国梁训练队员严厉:C语言哪里错拉?

来源:百度文库 编辑:杭州交通信息网 时间:2024/04/18 13:44:19
#include <stdio.h>
void main()
{
int number[10];
input(number);
max_min(number);
output(number);
}
void input(number)
int number[10];
{
int i;
for(i=0;i<9;i++)
scanf("%d",&number[i]);
scanf("%d",&number[9]);
}
max_min(array)
int array[10];
{
int *max,*min,k,l;int *p,*arr_end;
arr_end=array+10;
max=min=array;
for(p=array+1;p<arr_end;p++)
if(*p>*max) max=p;
else if (*p<*min) min=p;
k=*max;
l=*min;
*p=array[0];array[0]=l;l=*p;
*p=array[9];array[9]=k;k=*p;
return;
}
output(array)
int array[10];
{
int *p;
for(p=array;p<array+9;p++)
print("%d",*p);
print("%d\n",array[9]);
}

在main前面全部函数都没有声明函数头。而且你的函数用的都是旧式的C风格,建议改成现代风格。比如
void input(number)
int number[10];
改成
void input(int number[10])
还有max_min和output函数没有返回值

你想做什么,我给你编一个行吧,你的错太多啦,刚开始还想给你找找错,没想到越找越多,我可没耐心看完啊,你说给我题目我给你答案行吧
这年头,人是越来越搞不懂别人想做什么来啦,一个//也没用啊,你老师怎么教你的,程序要有可读性的,你这个没有,还有错!!错,了,不怕,怕你不改!!!!,有空找我,或是找老师算了,
QQ253892351
EMAIL:festivity110@163.com

好象错得很不一般
http://joliner.bokee.com/

好好看书.