|

楼主 |
发表于 2020-4-21 20:02:41
|
显示全部楼层
我知道我错在哪了
- #include<stdio.h>
- void Swap(int *p,int *p1);
- int main(void)
- {
- int Array[10];
- printf("请输入数组");
- //用户输入数据
- for(int i=0;i<10;i++)
- {
- scanf("%d",&Array[i]);
- }
- int max,min;
- max=min=0;
- //判断数组的最大值和最小值还有他们的位置
- for(int i=0;i<10;i++)
- {
- if(Array[i]>Array[max])
- {
- max=i;
- }
- if(Array[i]<Array[min])
- {
- min=i;
- }
- }
- if (min==0)
- {
- Swap(&Array[0],&Array[max]);
- Swap(&Array[9],&Array[max]);
- }
- else
- {
- Swap(&Array[0],&Array[max]);
- Swap(&Array[9],&Array[min]);
- }
- //打印输出数组
- for(int i=0;i<10;i++)
- {
- printf("%d",Array[i]);
- }
- return 0;
- }
- //交换函数
- void Swap(int *p,int *p1)
- {
- int temp=0;
- temp=*p;
- *p=*p1;
- *p1=temp;
- }
复制代码
改成这样就没问题了 |
|