教师讲解课堂例题:
从键盘上输入5个数字,并对他们进行排序(从小到大排序),再打印输出
代码示例如下:
#include <stdio.h>
int main(){
int arr[5];
// 从键盘上输入5个数
for(int i=0;i<5;i++){
scanf("%d",&arr[i]);
}
printf("------------\n");
// 打印输出
for(int i=0;i<5;i++){
printf("%d",arr[i]);
}
}
运行结果如下:
排序
代码示例如下:
#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]);
}
运行结果如下:
巧记小技巧:撇撇捺
代码如下:
#include <stdio.h>
int main(){
int arr[5] = {5,3,2,6,4};
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]);
}
}
运行结果如下: