入门c语言中,跟着老九的视频学习,将自己认为比较重要的代码保留下来,每天可以过一遍。
#include <stdio.h>
#include <stdlib.h>
int main()
{
//冒泡排序--将数组里的数从小到大输出
//思路:遍历数组和交换
int a[5] = {2,34,12,45,9};//定义一个数组
int i,j,t;//定义两个循环变量和中间变量
for(i = 0;i < 4;i++)//外层循环控制比较的轮数。5个数字比较的轮数为:数组长度 - 1
{
for(j = 0;j < 4 - i;j++)//内层循环控制每轮的比较次数,比较次数为:数组长度 - 1 - i
{
if(a[j] > a[j + 1])
{
t = a[j + 1];
a[j + 1] = a[j];
a[j] = t;
}
}
}
//将结果打印出来
printf("冒泡结果为:\n");
for(i = 0;i < 5;i++)
{
printf("%d\t",a[i]);
}
printf("\n");
//将数组逆序输出
//思路:第一个元素与最后一个元素交换
for(i = 0;i < 2;i++)//数组长度为奇数,交换的次数就为;(数组长度 / 2)- 1
{
t = a[i];
a[i] = a[4 - i];//最后一个数字的标号为数组长度 - i -1
a[4 - i] = t;
}
//将结果打印出来
printf("逆序结果为:\n");
for(i = 0;i < 5;i++)
{
printf("%d\t",a[i]);
}
return 0;
}