2、不要把字符串赋值给char数组
3、语句没有用分号结尾
4、函数参数没有类型声明
...
再改一下吧。
空格表示数字中间的分隔。否则你会输入一大串继续的数字如:64738382934632819372页没有分隔
加上空格输入的时候就是 647 383 82 93 463 28 19 372
这个是函数声明的问题。有两种解决方法,一:将所有自己定义的函数放在main函数上面 这样不需要声明,也不会出现问题。二:如果在main后面定义的函数放在全局声明,也没有问题如下代码,没有问题~
#include "stdio.h"
void input(int * )
void max_min_value(int * )
void output(int * )
void main()
{
int number[10]
input(number)
max_min_value(number)
output(number)
}
void input(int number[])
{int i
printf("input 10 numbers:")
for(i=0i<10i++)
scanf("%d",&number[i])
}
void max_min_value(int number[])
{
int *max,*min,*p,temp
max=min=number
for(p=number+1p<number+10p++)
if(*p>*max)max=p
else if (*p<*min)min=p
temp=number[0]number[0]=*min*min=temp
if(max=number)max=min
temp=number[9]number[9]=*max*max=temp
}
void output(int number[])
{int *p
printf("now,they are:" )
for(p=numberp<number+10p++)
printf("%d ",*p)
printf("\n")
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)