📄 codetc24.dat
字号:
一维数组
一维数组的定义方式为: 类型说明符 数组名[常量表达式];
例如: int a[10]; 它表示数组名为a,此数组有10个元素.
说明:
(1) 数组名定名规则和变量名相同,遵循标识符定名规则.
(2) 数组名后是用方括弧括起来的常量表达式,不能用圆括弧,下面的用法不对:
int a(10);
(3) 常量表达式表示元素的个数,即数组长度.例如,在a[10]中,10表示a数组有10个元素,下标从0开始,这10个元是a[0],a[1],a[2],...,a[9].注意不能使用数组元 素a[10].
(4) 常量表达式中可以包括常量和符号常量,不能包含变量.也就是说,C允许对数组的大小作动态定义,即数组的大小不依赖于程序运行过程中变量的值.例如,下面这样定义数 组是不行的: int n;
scanf("%d",&n);
int a[n];
一维数组元素的引用
数组元素的表示形式为: 数组名[下标]
下标可以是整型常量或整型表达式.例如: a[0]=a[5]+a[2*3]-a[7]
数组必须先定义,然后使用.C语言规定只能逐个引用数组元素而不能一次引用整个数组.
例题: 数组元素的引用
main()
{
int i,a[10];
for(i=0;i<=9;i++)
a[i]=i;
for(i=9;i>=0;i--)
printf("%d",a[i]);
}
运行结果为: 9 8 7 6 5 4 3 2 1 0
程序使a[0]到a[9]的值为0-9,然后按逆序输出.
一维数组的初始化
对数组元素的初始化可以用以下方法实现:
(1) 在定义数组时对数组元素赋以初值.例如:
int a[10]={0,1,2,3,4,5,6,7,8,9};
将数组元素的初值依次放在一对花括弧内.经过上面的定义和初始化后,a[0]=0,a[1]=1,a[2]=2,a[3]=3,a[4]=4,a[5]=5,a[6]=6,a[7]=7,a[8]=8,a[9]=9.
(2) 可以只给一部分元素赋值.例如:
int a[10]={0,1,2,3,4};
定义a数组有10个元素,但花括弧内只提供5人初值,这表示只给前5个元素赋初值,后5个元素值为0.
(3) 如果想使一个数组中全部元素值为0,可以写成
int a[10]={0,0,0,0,0,0,0,0,0,0};
不能写成 int a[10]={0*10};
这是与FORTRAN语言不同的,不能给数组整体赋初值.
(4) 在对全部数组元素赋初值时,可以不指定数组长度.例如:
int a[5]={1,2,3,4,5}; 可以写成 int a[]={1,2,3,4,5};
在第二种写法中,花括弧中有5个数,系统就会据此自动定义a数组的长度为5.但若被定义的数组长度与提供初值的个数不相同,则数组长度不能省略.例如,想定义数组长度 为10,就不能省略数组长度的定义,而必须写成: int a[10]={1,2,3,4,5};只初始化5个元素,后5个为0.
例题:用数组来处理求Fiboncii数列问题.
main()
{
int i;
int f[20]={1,1};
for(i=2;i<20;i++)
f[i]=f[i-2]+f[i-1];
for(i=0;i<20;i++)
{
if(i%5==0)printf("\n");
printf("%12d",f[i]);
}
}
运行结果如下:
1 1 2 3 5
8 13 21 34 55
89 144 233 377 610
987 1597 2584 4181 6765
if语句用来控制换行,第行输出5个数据.
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -