教育人力资源:C语言高手帮我看看

来源:百度文库 编辑:杭州交通信息网 时间:2024/04/29 05:38:31
int max,min;
void max_min_value(int array[],int n)
{
int *p,*array_end;
array_end=array+n;
max=min=*array;
for(p=array+1;p<array_end;p++)
{if(max<*p)max=*p;
else if(min>*p)min=*p;}
return;
}
main()
{
int i,number[10];
printf("please input ten integers:\n");
for(i=0;i<10;i++)
scanf("%d ",&number[i]);
max_min_value(number,10);
printf("\nmax=%d,min=%d",max,min);
}
以上程序为什么要输入11个数才能返回编程界面?
注意:输出可是10个数的啊

for(i=0;i<10;i++)
这一句有问题
0也算一个数
0到10是11个数啊
for(i=0;i<9;i++)
就行了

因为你循环了十一次啊,
如果不循环十一次的话只能强行退出。

for(i=0;i<10;i++)
做了11次循环