根据上次的学习,我优化了两条代码,你就学吧,你学一个不吱声
我的代码:
#include<stdio.h>
int main(){
int arr[5];
for(int i = 0;i<5;i++){
scanf("%d",&arr[i]);
}
for(int i = 0;i<4;i++){
int isSwitch = 0;
for(int j = 0;j<4-i;j++){
if(arr[j]>arr[j+1]){
int temp = arr[j];
arr[j] = arr[j+1];
arr[j+1] = temp;
isSwitch = 1;
}
}
if(isSwitch == 0){
break;
}
for(int k = 0;k<5;k++){
printf("%d",arr[k]);
}
printf("\n");
}
}
二维数组:方阵,有行有列 一种特殊的一维数组:每个元素都是一个一维数组
#include<stdio.h>
int main(){
int arr[2][3] = {
{1,2,3},
{4,5,6}
};
//printf("%d",arr[1][0]);
//printf("\n");
//printf("%d",arr[0][2]);
//printf("\n");
for(int i = 0;i<2;i++){
for(int j = 0;j<3;j++){
printf("%-5d",arr[i][j]);
}
printf("\n");
}
}