先输入5个数字
c++
#include<stdio.h>
int main(){
int arr[5];
for(int i = 0;i < 5;i++){
scanf("%d",&arr[i]);
}
}
打印输出
c++
for(int i = 0;i < 5;i++){
printf("%d",arr[i]);
}
排序:5,3,2,6,4
交换:交换数组中的前面两个数的位置
含义:把下标为0的元素,和下标为1的元素交换一下位置
代码如下:
c++
#include<stdio.h>
int main(){
int arr[5];
int temp = arr[0];
arr[0] = arr[1];
arr[1] = temp;
printf("%d",arr[0]);
printf("%d",arr[1]);
}
结果如下:

把下标为 0 的元素先存在另一个变量中,再令下标为0和下标为1的元素相同,再将下标为1的元素与之前存的变量相等,就可以把两个元素交换位置
排序:通过比较相邻元素的大小,并交换,把最大的值放在数组的最后面
c++
#include<stdio.h>
int main(){
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]);
}
}
结果如下:

将三者整合起来
c++
#include<stdio.h>
int main(){
int arr[5];
for(int i = 0 ; i < 5 ; i++){
scanf("%d",&arr[i]);
}
printf("-------------\n");
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",arr[i]);
}
}
任意输入5个数字
结果如下
