今天练习了一些常用的数组函数 其中第三题有用到冒泡法
1、使得数组中10个元素为0-9并倒序输出
#include<stdio.h>
int main()
{
int i;
int a[10];
for(i = 0; i <= 9; i++)
{
a[i] = i;
}
for(i = 9; i >= 0; i--)
{
printf("%d\t",a[i]);
}
return 0;
}
2、用数组解决Fibonacci数列问题
#include<stdio.h>
int main()
{
int i;
int a[20]={1,1};
for(i = 2;i <= 19; i++)
{
a[i] = a[i - 1] + a[i - 2];
}
for(i = 0;i <= 19; i++)
{
if(i % 5 == 0)
{
printf("\n");
}
printf("%5d",a[i]);
}
return 0;
}
3、用冒泡法对10个数排序(由小到大)
#include<stdio.h>
int main()
{
int i;
int j;
int temp;
int a[10];
printf("input 10 numbers:\n");
for(i = 0; i <= 9; i++)
{
scanf("%d",&a[i]);
}
for(j = 0; j <9; j++)
{
for(i = 0; i < 9-j; i++)
{
if(a[i] > a[i + 1])
{
temp = a[i];
a[i] = a[i + 1];
a[i + 1] = temp;
}
}
}
printf("the sorted number:\n");
for(i = 0; i < 10; i++)
{
printf("%d",a[i]);
}
return 0;
}
这三个字虽然都很简单 但是是数组中的基础 尤其是冒泡法对于运用循环将数组重排的思想非常重要