1.一维数组的引用
#include <stdio.h>
int main()
{
int b,a[10];
//声明(定义) 整型一维数组a
//声明时 长度(数组元素数)最好用常量(常量表达式),否则一些编译器会无法正确处理
for(b=0;b<=9;b++)
{
a[b]=b;
//一维数组元素赋值
//运行时赋值
}
for(b=9;b>=0;b--)
{
printf("%d\n",a[b]);
//引用 一维数组
}
}
2.一维数组的初始化
#include <stdio.h>
int main()
{
int b,a[10]={0,1,2,3,4,5,6,7,8,9};
//初始化赋值 整型一维数组a
//编译时赋值
for(b=9;b>=0;b--)
{
printf("%d\n",a[b]);
//引用 一维数组
}
}
3.一维数组动态赋值
#include <stdio.h>
int main()
{
int i,max,a[10];
printf("input 10 numbers:\n");
for(i=0;i<10;i++)
scanf("%d",&a[i]);
//动态赋值 一维数组初始化
max=a[0];
for(i=0;i<10;i++)
if(a[i]>max) max=a[i];
printf("maxmum=%d\n\n",max);
}
4.冒泡排序
#include <stdio.h>
int main()
{
int i,j,t,a[10];
puts("input 10 numbers:\n");
for(i=0;i<10;i++)
scanf("%d",&a[i]);
//动态赋值 一维数组初始化
for(j=0;j<9;j++)
{
for(i=0;i<9-j;i++)
{
if(a[i]>a[i+1])
{
t=a[i];
a[i]=a[i+1];
a[i+1]=t;
}
}
puts("\nthe sorted numbers");
for(i=0;i<10;i++)
{
printf("%d\t",a[i]);
}
puts("");
}
}
运行效果: