4.2.2一维数组元素的引用 整型常量 1数组同变量一样,必须先定义后引用整型常量表达式 2引用数组元素的方法是数组名[下标」 3.只能逐个引用数组元素,不能一次引用整个数组 例如:有定义inta[10];可以引用元素的从a[0]到a[9] a[3+5]a[10-10]a[5]=6;a[7]=a[5]++; int a 10; 必须for(j=0:j<10:j++) 循环变量j的作用: print(“%dt”,a[j);(√) 1、控制循环次数 printf(%d”,a); 2、用作数组下标
1.数组同变量一样,必须先定义后引用 2.引用数组元素的方法是:数组名[下标] 4.2.2 一维数组元素的引用 例如: 有定义 int a[10]; 可以引用元素的从a[0]到a[9] a[3+5] a[10-10] a[5]=6; a[7]=a[5]++; 整型常量 整型常量表达式 int a[10]; 必须 for(j = 0;j < 10;j++) printf(“%d\t”,a[j]); () printf(“%d”,a); () 循环变量j 的作用: 1、控制循环次数 2、用作数组下标 3.只能逐个引用数组元素,不能一次引用整个数组
例4-1把数组a的元素依次赋0,10,20,…,90,再把a的 元素值按逆序输出 #include <stdio.h> void maino Rint i, a[ 10 printf("input 10 numbers:n); for(i=0;i<10;i++) al[=i*10; for(i=9;i>=0;i-) printf( r("%d",a[i]): 程序运行结果 9080706050403020100
例4-1 把数组a的元素依次赋0,10,20,…,90,再把a的 元素值按逆序输出 #include <stdio.h> void main() {int i,a[10]; printf("input 10 numbers:\n"); for(i=0;i<10;i++) a[i]=i*10; for(i=9;i>=0;i--) printf("%d " ,a[i]); } 程序运行结果: 90 80 70 60 50 40 30 20 10 0
数组类题目 定义数组 输入/赋值 基本方 法 运算 输出
数组类题目 定义数组 输入/赋值 运算 输出 基本方 法
例42利用数组,求斐波拉契数列的前20项。 # nclude" stdio. h“ void maine int fib[20}={1,1} 定义数组 Int 1 for(i=2;i<20;i++) fib=fibi-1+fib[1-2 计算 for(i=0;i<20;计++) {i(i94==0) printf("n”) printf( %12d", ibid; 输出
例4-2 利用数组,求斐波拉契数列的前20项。 定义数组 计算 输出 #include "stdio.h“ void main() { int fib[20]={1,1} int i; for(i=2;i<20;i++) fib[i]=fib[i-1]+fib[i-2]; for(i=0;i<20;i++) { if(i%4==0) printf(“\n”); printf("%12d " ,fib[i]); } }
4.3二维数组 4.3.1二维数组的定义和初始化 定义方式: 类型说明符数组名[表达式1][表达式2; 行数 列数 例: float a[3][4],b[5][10];
4.3 二维数组 1.定义方式: 类型说明符 数组名[表达式1][表达式2]; 行数 列数 例:float a[3][4],b[5][10]; 4.3.1 二维数组的定义和初始化