1.交换数组中两个元素的值!
2.{5,3,2,6,4}
3.把下标为0的元素,和下标为1的元素交换一下位置?{3,5,2,6,4}
# include <stdio.h>
int main(){
int arr[5]={5,3,2,6,4};
int temp = arr[0];
arr[0]=arr[1];
arr[1]=temp;
printf("%d",arr[0]);
printf("%d",arr[1]);
}
运行结果:
2.通过比较相邻元素的数组的大小,并交换,把最大的值放在数组的最后面
#include <stdio.h>
int main(){
int arr[5]={5,3,2,6,4};
for(int j =o;j<4;j++){
if(arr[j]>arr[j+1]){
int temp=arr[j];
arr[j]=arr[j+1];
arr[j+1]=temp;
}
}
for(int i=0;i<5;i++){
printf("%d\n",arr[i]);
}
}
运行结果:
int main(){
int arr[5]={5,3,2,6,4};
for (int i = 0;i<4;i++) {
for(int j= 0; j<4;j++){
if(arr[j]>arr[j+1]){
int temp = arr[j];
arr[j]=arr[j+1];
arr[j+1]=temp;
}
}
}
for(int i = 0;i<5;i++){
printf("%d\n",arr[i]);
}
}
运行结果