、数组 4.数组下标从0开始。如果定义5个元素,是从第0个元 素至第4个元素; 下标 3 例如 inta[5]定义了5个数组元素如下: a[0],a[1],a[2],a[3],a[4] 这是5个带下标的变量,这5个变量的类型是相同的 5常量表达式中不允许包含变量; 例如 int n. 5; int aln 不合法!
6 三、数组 ➢ 4.数组下标从0开始。如果定义5个元素,是从第0个元 素至第4个元素; 例如 int a[5] 定义了5个数组元素如下: a[0], a[1], a[2], a[3], a[4] 这是5个带下标的变量,这5个变量的类型是相同的 ➢ 5.常量表达式中不允许包含变量; 例如 int n; n = 5; int a[n]; 不合法! a 下标 0 1 2 3 4
、数组 数组初始化 是定义数组完成赋初值的任务 例如 inta[5]={3,5,4,1,2}; 3 5 2 下标0 3 4 a[0]=3;a[1]=5;a[2]=4; a[3]=1;a[4]=2;
7 三、数组 数组初始化 是定义数组完成赋初值的任务 例如 int a[5] = { 3, 5, 4, 1, 2 }; a[0] = 3; a[1] = 5; a[2] = 4; a[3] = 1; a[4] = 2; a 3 5 4 1 2 下标 0 1 2 3 4
请自己上机做6个实验 >1 #include <stdio.h> void maino int a 4; //声明项 printf(a=%od; a[1=%d; a2=%d alB3=%dn”,al0,a1l,a|2,a|3]); 2.其他不变,改变声明项为 inta4={0,1,2,3};
8 ➢ 1.#include <stdio.h> void main() { int a[4]; // 声明项 printf(“a[0]=%d; a[1]=%d; a[2]=%d; a[3]=%d\n”, a[0], a[1], a[2], a[3]); } ➢ 2.其他不变,改变声明项为 int a[4] = { 0, 1, 2, 3 }; 请自己上机做6个实验
3其他不变,改变声明项为 inta4={3,8}: 4.其他不变,改变声明项为 inta4={2,4,6,8,10} >5.其他不变,改变声明项为 inta4={2,4,6,d} >6.其他不变,改变声明项为 int n=4 inta[m={0,1,2,3}
9 ➢ 3.其他不变,改变声明项为 int a[4] = { 3, 8 }; ➢ 4.其他不变,改变声明项为 int a[4] = { 2, 4, 6, 8, 10 }; ➢ 5.其他不变,改变声明项为 int a[4] = { 2, 4, 6, d }; ➢ 6.其他不变,改变声明项为 int n=4; int a[n] = { 0, 1, 2, 3 };
、数组 讨论问题:使用筛法求100以内的所有素数 思路 1.想象将100个数看作有沙子和小石头子,让小石头子 权称素数;让沙子当作非素数。弄一个筛子,只要将 沙子筛走,剩下的就是素数了。 2非素数一定是2、3、4 的倍数 >3.使用数组,让下标就是100以内的数,让数组元素的 值作为筛去与否的标志。比如筛去以后让元素值为1。 区×0001|0 9910100
10 讨论问题:使用筛法求100以内的所有素数 三、数组 思路 ➢ 1.想象将100个数看作有沙子和小石头子,让小石头子 权称素数;让沙子当作非素数。弄一个筛子,只要将 沙子筛走,剩下的就是素数了。 ➢ 2.非素数一定是2、3、4 …… 的倍数。 ➢ 3.使用数组,让下标就是100以内的数,让数组元素的 值作为筛去与否的标志。比如筛去以后让元素值为1。 0 1 2 3 4 5 6 7 99 100 0 0 1 0 1 0 … 1 1