第8讲 一维数组.ppt
合集下载
一维数组(C语言)ppt课件
printf(“\n〞);
}
B、运用getchar putchar getch getche函数。
字符数组
〔2〕将整个字符串一次输入或输出。用%s格式符。 例:char c[ ]=“china〞; printf(“%s〞,c);
结果为:china
留意: A、输出字符不包括终了符‘\0’; B、用%s格式符输出字符串时,printf 函数中的输出项是字
printf(“请输入数字字符串:〞); Scanf(“%s〞,str);
strlen(str)
main( ) {
insert(str)
char str[10]; scanf(“请输入
数字字符串:%s\n〞,&str);
insert(str);
}
char str[ ]; { int i1;
for(i1=strlen(str[10]);i1>0; i1--) {
一维数组
4、数组元素的初始化 普通方式为:
类型名 数组名[整型常量表达式]={常量1,常量2,…}
例:int a[10]={1,2,3,4,5,6,7,8,9,10}; 该语句定义了一个动态数组,并对该动态数组进展了初始化。
留意: 1、所赋初值的类型必需与阐明的类型一致。 2、在指定初值时,第一个值赋给下标为0的元素。 3、不能够跳过前面的元素给后面的元素赋初值。
scanf(" %d",&a[i]); printf(" \nyou input is :"); for (i=0;i<10;i++) printf(" %d, ",&a[i]); }
一维数组
数组的定义及一维数组初始化和使用.ppt
2019/3/28
- 15 -
5.2 一维数组
一、声明一维数组
例如,int score [ 5 ] ;
score score[0] score[1] score[2] score[3] score[4]
数组元素在内存中的存储
一般格式: 类型说明符
数组元素的 数据类型
数组名[数组长度];
是一个常量表达式 N,表示数组元素 的个数。下标范围 是 0 ~ N-1 。
-9-
Hale Waihona Puke 5.1 数组基本概念一、问题的提出 【例5-1-1】从键盘输入5个整数,逆序输出这5个数。 #include <iostream.h> void main( ) 如果是100个数呢?
{
能否用循环实现呢?
int n0, n1, n2, n3, n4; cin>>n0>>n1>>n2>>n3>>n4;
- 11 -
5.1 数组基本概念
一、问题的提出 #include <iostream.h> void main( ) { int n [100] ; int i ; for ( i=0 ; i<=99 ; i++ ) cin >> n [ i ] ; for ( i=99 ; i>=0 ; i-- ) cout << n [ i ] ; }
C+ + 程序设计基础
The Base of C++ Programming
长春工程学院 软件学院
知识回顾
一、C++的语句类型(5类) 1、说明语句 2、控制语句 3、表达式语句 4、空语句 5、复合语句(语句块)
一维数组的定义,赋值,遍历PPT教学课件
一维数组
2020/12/09
1
主要内容
• 一维数组的定义 • 一维数组元素的引用 • 一维数组的初始化和赋值
• 一维数组的遍历
• 一维数组元素的查找 • 一维数组元素的排序
2020/12/09
2
一维数组的定义
2020/12/09
3
一维数组的定义
• 定义数组的语法: int a[10]; 数据类型说明符 数组名[数组长度];
2020/12/09
15
例题:从键盘输入10个整数存放在数组中,
找出其中最大的一个数,输出该最大数。
解法1:记下最大数其值 main() {
int i, max,a[10]; printf("enter data:\n"); for(i=0;i<10;i++) scanf("%d", &a[i]); max=a[0]; //假定a[0]的元素最大 for(i=1;i<10;i++)
if(a[i]>max) max=a[i];
printf(“最大数是%d\n", max); }
2020/12/09
解法2:记下最大数相应的下标 main() {
int i, max_id,a[10]; printf("enter data:\n"); for(i=0;i<10;i++) scanf("%d", &a[i]); max_id=0; //假定下标为0的元素最大 for(i=1;i<10;i++)
(3)不能对整个数组初始化; int data[5]=1; 错误,应为: int data[5]={1,1,1,1,1};
2020/12/09
1
主要内容
• 一维数组的定义 • 一维数组元素的引用 • 一维数组的初始化和赋值
• 一维数组的遍历
• 一维数组元素的查找 • 一维数组元素的排序
2020/12/09
2
一维数组的定义
2020/12/09
3
一维数组的定义
• 定义数组的语法: int a[10]; 数据类型说明符 数组名[数组长度];
2020/12/09
15
例题:从键盘输入10个整数存放在数组中,
找出其中最大的一个数,输出该最大数。
解法1:记下最大数其值 main() {
int i, max,a[10]; printf("enter data:\n"); for(i=0;i<10;i++) scanf("%d", &a[i]); max=a[0]; //假定a[0]的元素最大 for(i=1;i<10;i++)
if(a[i]>max) max=a[i];
printf(“最大数是%d\n", max); }
2020/12/09
解法2:记下最大数相应的下标 main() {
int i, max_id,a[10]; printf("enter data:\n"); for(i=0;i<10;i++) scanf("%d", &a[i]); max_id=0; //假定下标为0的元素最大 for(i=1;i<10;i++)
(3)不能对整个数组初始化; int data[5]=1; 错误,应为: int data[5]={1,1,1,1,1};
第08讲一维数组二维数组
a[ 3 ]
a[ 4 ]
4字节 4字节 4字节 4字节 4字节
2024/7/30
Page 5
Program Design in C Language
6.1.1 一维数组的定义、初始化和引用
2、一维数组元素的引用
引用方式: 数组名[下标]
例:int a[10]; a[0]=12; a[3]=-5; a[9]=a[0]+a[3];
的类型。 数组名:数组的名称,命名方法同变量名。
2024/7/30
Page 3
Program Design in C Language
6.1.1 一维数组的定义、初始化和引用
[ ]:下标运算符,其个数反映了数组的维数。
常量表达式:其值必须是正整数,指明了数组 中数组元素的个数,即数组的长度。
例 矩阵的转置。
分析:将矩阵Am*n行列互换后,得一新矩 阵为Bn*m。
它们的元素对应关系为:ai, j = bj, i
2024/7/30
Page 21
6.2.3 二维数组应用实例
Program Design in C Language
程序: #include<stdio.h> void main( ){ int i, j, a[3][4], b[4][3]; for(i=0; i<3; i++) for(j=0; j<4; j++){ scanf("%d", &a[i][j]); b[j][i]=a[i][j]; } for(i=0; i<4; i++){ for(j=0; j<3; j++) printf("%d ", b[i][j]); printf("\n"); } }
C语言 第八讲 一维数组
a[2]=2; b[0]=5; a[1]=a[2]+a[3]; scanf(“%d”,&a[2]); printf(“%d”,a[2]);
• 数组名是数组变量在内存中的起始地址, 定义了数组之后,这个地址固定,相当 于一个地址常量。
int a[10]; printf(“%d”,a); printf(“%d”,&a[0]);
int a[ ]={1,2,3,4,5}; int a[5]={1,2,3}; int a[ ]={1,2,3};
2、一维数组在程序中赋值 只有初始化的时候能对数组整体赋值, 其他时候必须对数组元素单独赋值。
int a[5]; a={1,2,3,4,5}; a[5]={1,2,3,4,5};
逐个赋值 float a[4]; a[0]=1.23;a[1]=3.4; a[2]=5.32;a[3]=3.67; 用循环语句赋值 例:将数组a的各元素赋值为奇数序列 int a[10],i; for(i=1;i<10;i++) a[i]=2*i+1;
第八讲 一维数组及应用
主要内容
一维数组的定义和引用 一维数组的赋值 一维数组的应用举例
• 数组:是相同类型变量的有序集合。 • 元素:一个数组里集合了多个数据对象, 这些数据对象被称为数组中的元素。 • 数组中的每一个元素用统一的数组名称 和下标来唯一确定。 数组元素表示形式: 数组名[下标] • 数组名:合法的标识符 • 下标:元素在数组中的位置,数组的下 标从0开始。 • 数组长度:数组中的元素个数
一维数组的定义和引用
1、一维数组的定义 当数组中每个元素都只带有一个下标 时,这个数组就被称为一维数组。
数据类型 数组名[常量表达式]; 例如:int a[6];
• 数组名是数组变量在内存中的起始地址, 定义了数组之后,这个地址固定,相当 于一个地址常量。
int a[10]; printf(“%d”,a); printf(“%d”,&a[0]);
int a[ ]={1,2,3,4,5}; int a[5]={1,2,3}; int a[ ]={1,2,3};
2、一维数组在程序中赋值 只有初始化的时候能对数组整体赋值, 其他时候必须对数组元素单独赋值。
int a[5]; a={1,2,3,4,5}; a[5]={1,2,3,4,5};
逐个赋值 float a[4]; a[0]=1.23;a[1]=3.4; a[2]=5.32;a[3]=3.67; 用循环语句赋值 例:将数组a的各元素赋值为奇数序列 int a[10],i; for(i=1;i<10;i++) a[i]=2*i+1;
第八讲 一维数组及应用
主要内容
一维数组的定义和引用 一维数组的赋值 一维数组的应用举例
• 数组:是相同类型变量的有序集合。 • 元素:一个数组里集合了多个数据对象, 这些数据对象被称为数组中的元素。 • 数组中的每一个元素用统一的数组名称 和下标来唯一确定。 数组元素表示形式: 数组名[下标] • 数组名:合法的标识符 • 下标:元素在数组中的位置,数组的下 标从0开始。 • 数组长度:数组中的元素个数
一维数组的定义和引用
1、一维数组的定义 当数组中每个元素都只带有一个下标 时,这个数组就被称为一维数组。
数据类型 数组名[常量表达式]; 例如:int a[6];
一维数组,二维数组演示课件
int n; scanf(“%d”,&n); int a[n];
12
6.2.2 引用一维数组的元素
➢ 必须先定义数组,才能引用数组中的元素 ➢ t=a[3],将a数组中序号为3的元素的值赋给变量t。 ➢ 只能逐个引用数组元素而不能一次引用整个数组中的
全部元素。 b=a[2];c=a[5]; printf(“%d,%d,%d,%d,%d,%d\n”,a);
16
#include <stdio.h> void main() { int i,a[10];
for(i=0;i<=9;i++) a[i]=i;
for(i=9;i>=0; i--) printf("%d ",a[i]);
printf("\n"); }
使a[0]~a[9]的值 为0~9
先输出a[9],最后输 出a[0]
6.2.1 定义一维数组 6.2.2 引用一维数组的元素 6.2.3 一维数组的初始化 6.2.4 一维数组程序举例
8
6.2.1 定义一维数组
一维数组是最简单的数组。
数组元素只有1个下标—一维数组,s[5],相当于“线”。 数组元素有2个下标—二维数组,s[1][2],相当于 “面”。 数组元素有3个下标—三维数组,s[2][4][3],相当于 “体”。
448 2 2
a[3]
222 8 0
a[4]
000 0 8
a[5]
999 9 9
27
for(i=0;i<3;i++) if (a[i]>a[i+1]) { t=a[i];a[i]=a[i+1];a[i+1]=t; }
12
6.2.2 引用一维数组的元素
➢ 必须先定义数组,才能引用数组中的元素 ➢ t=a[3],将a数组中序号为3的元素的值赋给变量t。 ➢ 只能逐个引用数组元素而不能一次引用整个数组中的
全部元素。 b=a[2];c=a[5]; printf(“%d,%d,%d,%d,%d,%d\n”,a);
16
#include <stdio.h> void main() { int i,a[10];
for(i=0;i<=9;i++) a[i]=i;
for(i=9;i>=0; i--) printf("%d ",a[i]);
printf("\n"); }
使a[0]~a[9]的值 为0~9
先输出a[9],最后输 出a[0]
6.2.1 定义一维数组 6.2.2 引用一维数组的元素 6.2.3 一维数组的初始化 6.2.4 一维数组程序举例
8
6.2.1 定义一维数组
一维数组是最简单的数组。
数组元素只有1个下标—一维数组,s[5],相当于“线”。 数组元素有2个下标—二维数组,s[1][2],相当于 “面”。 数组元素有3个下标—三维数组,s[2][4][3],相当于 “体”。
448 2 2
a[3]
222 8 0
a[4]
000 0 8
a[5]
999 9 9
27
for(i=0;i<3;i++) if (a[i]>a[i+1]) { t=a[i];a[i]=a[i+1];a[i+1]=t; }
C语言一维数组的定义和引用数组.ppt
又如:int a[ ][4]={{0,0,3},{0},{0,10}};
12 3 a=
45 6
00 30 a= 0 0 0 0
0 10 0 0
7.2.4 二维数组程序举例 例T7-4 将一个二维数组的行和列元素互换, 存到另一个二维数组中 。
123 a=
456
14 b= 2 5
36
T7-4.c两数组行列互换 main( )
printf("a[%d][%d]=%f\n",i,j,a[i][j]);}
}
3.多维数组的定义和在内存中的存放顺 序:
如 int a[2][3][4]; 共24个元素,在内存中排列的顺序是 :第三维变化最快,用 形式:数组名[下标][下标] 其中:下标是整型或字符型的常量,变量或表 达式。(定义时不能使用变量)
2. 只给部分元素赋值 如: int a[5]={1, 3, 5};
3. 初始化时给全部元素赋0值 如:int a[5]={0,0,0,0,0}; 或 int a[5]={0};
4. 对全部元素赋初值时可以不指出长度 如:int a[5]={2,4,6,8,10};
或 int a[ ]={2,4,6,8,10}; 效果一样 。
printf (“a[5]=%d\t”,a[5]);
printf (“a[6]=%d\ n”,a[6]);
}
运行结果:
a[0]=1
a[1]=2
a[2]=3
a[3]=4
a[4]=5
a[5]=-30
a[6]=285
4.数组大小的定义只能是常量,而不能是变 量或动态地定义。 例7-0-2. C main( ) { int n=5,a[n];
3.引用方法:针对元素而不是整个数组。 如:a[0]=a[‘b’ - ‘a’] + a[‘ b’ -96] +a[3] - a[2*2]
12 3 a=
45 6
00 30 a= 0 0 0 0
0 10 0 0
7.2.4 二维数组程序举例 例T7-4 将一个二维数组的行和列元素互换, 存到另一个二维数组中 。
123 a=
456
14 b= 2 5
36
T7-4.c两数组行列互换 main( )
printf("a[%d][%d]=%f\n",i,j,a[i][j]);}
}
3.多维数组的定义和在内存中的存放顺 序:
如 int a[2][3][4]; 共24个元素,在内存中排列的顺序是 :第三维变化最快,用 形式:数组名[下标][下标] 其中:下标是整型或字符型的常量,变量或表 达式。(定义时不能使用变量)
2. 只给部分元素赋值 如: int a[5]={1, 3, 5};
3. 初始化时给全部元素赋0值 如:int a[5]={0,0,0,0,0}; 或 int a[5]={0};
4. 对全部元素赋初值时可以不指出长度 如:int a[5]={2,4,6,8,10};
或 int a[ ]={2,4,6,8,10}; 效果一样 。
printf (“a[5]=%d\t”,a[5]);
printf (“a[6]=%d\ n”,a[6]);
}
运行结果:
a[0]=1
a[1]=2
a[2]=3
a[3]=4
a[4]=5
a[5]=-30
a[6]=285
4.数组大小的定义只能是常量,而不能是变 量或动态地定义。 例7-0-2. C main( ) { int n=5,a[n];
3.引用方法:针对元素而不是整个数组。 如:a[0]=a[‘b’ - ‘a’] + a[‘ b’ -96] +a[3] - a[2*2]
信息化教学设计PPT-《一维数组》精品课件
在儿时的记忆中,父亲是很严厉的。他 对我的 要求非 常严格 ,用他 自己的 话说就 是:“ 女孩子 从小就 要受规 矩。” 他像培 养一个 大家闺 秀般地 培养我 ,我说 话、走 路、坐 卧、吃 饭乃至 端碗的 姿势都 必须按 他的要 求去做 。小时 候,他 经常把 我关在 家里, 让我背 《三字 经》、 《增广 贤文》 、《弟 子规》 、《千 字文》 等古文 。而只 比我大 一岁的 哥哥, 父亲却 放任他 在外面 自由自 在地玩 耍。于 是,这 样一幅 画面便 在我脑 子里永 久定格 :父亲 拿着一 把尺子 ,我像 个受戒 的小和 尚一样 恭恭敬 敬站在 他面前 ,一字 一句地 背:“ 人之初 ,性本 善。性 相近, 习相远 ……” 背不出 来,父 亲手里 的尺子 就高高 扬起, 而此时 哥哥正 躲在一 旁幸灾 乐祸地 偷笑。 经常是 我一边 背、一 边哭。 那时的 我心里 想的就 是:我 怎么命 这么苦 啊?有 个地主 爸爸, 让我受 这么多 的臭规 矩。如 果我有 个贫农 爸爸, 保证我 再不会 背什么 “养不 教,父 之过。 教不严 ,师之 惰”了 。
二、教学资源整合
授 课 录 像
经验技巧
考核代码
二、教学资源整合
二、教学资源整合
国家级精品资源 共享课平台
方便在线学习
国家软件技术专 业教学资源库
获取拓展资源
实验实训平台 完成课堂课后实践
教
学
资
源
整
合
云平台 方便下载大资源 进行线下学习
班级QQ群 发布即时通知 互动交流、化解难点
课程微信平台 发布即时通知 互动交流、化解难点
病中的父亲话特别多,每次我去看他, 他都要 唠唠叨 叨说上 半天。 他对我 说:“ 你小时 候生了 一场大 病,差 点就死 了。医 生说你 没救了 ,不准 备管你 了,忙 着去斗 私批修 。你妈 妈没办 法,跑 来找我 。我正 在上班 ,一听 就急了 。我跑 到医院 ,逼着 医生抢 救你。 我说如 果你们 救不活 我女儿 ,我就 跟你们 拼命, 医生吓 坏了。 后来又 说要给 你输血 ,我二 话没说 就让医 生抽血 。那时 我刚下 夜班, 头昏得 厉害。 ”听着 父亲的 叙述, 儿时的 往事如 电影一 样在我 脑海里 放映: 上小学 时,每 逢下雨 天,父 亲都会 到学校 接我。 怕雨水 溅湿了 我的裤 脚,就 一路背 着我回 家。路 上还边 走边说 :“有 谁要小 女孩啊 ?我家 卖小女 孩。我 的女儿 又聪明 又漂亮 ,你们 买不买 呀?” 趴在父 亲背上 的我就 连声高 叫:“ 不卖, 不卖! 要卖就 卖哥哥 。”父 亲接着 又说: “你哥 那个臭 小子, 没人要 的!” 说这话 的时候 ,他根 本就没 注意到 哥哥就 走在他 身旁。
一维数组及其应用优秀课件
一维数组及其应用优秀课件
一为什么要使用数组
§两个数中得到最 大值?
§If (a>=b) max=a; § else max=b;
§三个数中得到最 大值?
§max=a; §If (max<=b) max=b ; §If (max<=c) max=c
§四个数中得到最 大值?
§max=a; §If (max<=b) max=b ; §If (max<=c) max=c ; §If (max<=d) max=d
程序举例
#include <stdio.h>
#define SIZE 10 例 读10个整数存入数组m,ain找()出其中最大值和最小值
{ int x[SIZE],i,max,min;
printf("Enter 10 integers:\n");
for(i=0;i<SIZE;i++)
步骤:
{ printf("%d:",i+1);
F11 F21 Fn Fn1 Fn2
(n1) (n2) (n3)
#include <stdio.h> 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");
1. 输入:for循环输入10个整数 scanf("%d",&x[i]);
2. 处理:
}
(a) 先令max=min=x[0] max=min=x[0];
一为什么要使用数组
§两个数中得到最 大值?
§If (a>=b) max=a; § else max=b;
§三个数中得到最 大值?
§max=a; §If (max<=b) max=b ; §If (max<=c) max=c
§四个数中得到最 大值?
§max=a; §If (max<=b) max=b ; §If (max<=c) max=c ; §If (max<=d) max=d
程序举例
#include <stdio.h>
#define SIZE 10 例 读10个整数存入数组m,ain找()出其中最大值和最小值
{ int x[SIZE],i,max,min;
printf("Enter 10 integers:\n");
for(i=0;i<SIZE;i++)
步骤:
{ printf("%d:",i+1);
F11 F21 Fn Fn1 Fn2
(n1) (n2) (n3)
#include <stdio.h> 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");
1. 输入:for循环输入10个整数 scanf("%d",&x[i]);
2. 处理:
}
(a) 先令max=min=x[0] max=min=x[0];
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
§5.1 一维数组
一维数组的定义
左结合 不能用( )
❖定义方式: 数据类型 数组名[常量表达式];
例 int a[6];
a
0
1
2
3
数组名表示内存地址, 是地址常量
4
5
合法标识符 a[0]
表示元素个数 下标从0开始
a[1]
a[2]
编译时分配连续内存
a[3]
内存字节数=数组元素个数*
a[4]
sizeof(元素数据类型)
班人数为30)
用简单变量实现:
用用数数组组来实实现现,分析:
#define N 30 void main() {int i,sum=0,high=0,score; float average;
pfroinrt(fh("iginhp=u0t ,sic=o0r;ei:<\nN");;i++) fo{rs(ci=a0n;fi(<"N%;id+"+,&){score[i]);
只给部分数组元素赋初值
当全部数组元素赋初值时,可不指定数组长度
s等注 相ta如 a价同意t注 外 但[等i4c编于,:i]: 部T价ni=如ni译ut:则若0nt存于ra标;:t系aba数被[a储]:[o[准i=5[0统n组定5C]{](t;C]=1a根和=长义,0a只e[2{0;[x据6,M度数13]t有,a=0e2,i初4[不组r]6c,静13,=nr;5]值}{o能长),a=;态16s[0个,o}1省度数2;;(f],ta=数3略与组Cs[,242t确;的提a才}]a=t[定i供编能02c;])数=初译初a3数[组;3值系始]a组=长的统[化03和度;]个中,=a0[数;4]不=0; 如,自i动nt数a[组3]=与{6外,2部,3,存5,1储};数组(均) 可以进 行初始化
概念
未引进数组前处理多变量的方法
数据要存储就要定义量 定义的多个变量间彼此无关 每个变量必须进行单独处理
定义几个变量就 要写几行代码
变量之间相互独立
/*定义20个量 */ int number1; int number2; int number3; . . . int number20;
number1
程序举例
#include <stdio.h>
#define SIZE 10 例 读10个整数存入数m组ai,n(找) 出其中最大值和最小值
{ int x[SIZE],i,max,min;
printf("Enter 10 integers:\n");
for(i=0;i<SIZE;i++)
步骤:
{ printf("%d:",i+1);
第8讲
第5章 数 组
5.1 概念 5.2 一维数组 5.3 顺序查找 5.5 二维数组
概念
计算机处理数据时,经常出现数据是用某种 有序的形式进行组织的情况,例如:
随温度而改变的实验数据 按学号排列的成绩表 这些数据具有共同的特征: ①都是由若干个分量组成 ②数据的各个分量都是同一类型 ③这些分量是按一定顺序排列的
若min>x[i],令min=x[i]if(min>x[i]) min=x[i];
3. 输出:max和min }
printf("Maximum value is %d\n",max);
printf("Minimum value is %d\n",min);
}
例:统计全班某门功课期末考试的平均分数和最高分数(设全
1. 输入:for循环输入10个整数scanf("%d",&x[i]);
2. 处理:
}
(a) 先令max=min=x[0] max=min=x[0];
(b) 依次用x[i]和max,mifno比r(较i=1(循;i<环SI)ZE;i++)
若max<x[i],令max=x{[i]if(max<x[i]) max=x[i];
a[5]
例 int 例datai[n5t]i;=15;
da一ta[维5]i=n数1t0d组;at的a/[/iC引];语用言对数(组不不能作用越变界量检定查义,数使组长用度时)要 注意
❖数组必须先定义,后使用
❖只能逐个引用数组元素,不能一次引用整个数组
❖数其#v组ion中i元dcl:um素d下ae表i<n标s示(t)可d形io以式.h是>:常数量组或名整[型下表标达] 式
number2
number3 . . .
number20
图5-1 定义20个变量
图5-2 处理20个变量
数组
☆ 数组的基本概念 ☆ 一维数组的定义和引用
数组
•构造数据类型之一 •数组:有序数据的集合,用数组名标识
[ ] :数组运算符 单目运算符
•元素:属同一数据类型,用数组名和下标确定 优先级(1)
例:数组初始化 void main() {
int a[5]={1,2,3,4,5}; int b[5]={1,2,3}; int c[ ]={1,2,3,4,5}; static int d[5]; int e[5]; int i; for(i=0;i<5;i++) printf("%d",a[i]);printf("\n"); for(i=0;i<5;i++) printf("%d",b[i]);printf("\n"); for(i=0;i<5;i++) printf("%d",c[i]);printf("\n"); for(i=0;i<5;i++) printf("%d",d[i]);printf("\n"); for(i=0;i<5;i++) printf(“ %d",e[i]);printf("\n"); }
例{ intiin,at[a1[01]0;];
必须ffoorrapf(([oiiri==r]i=09n(j;;pit=ii;fr<>(0i“==;n%j90t<f;;(1iid-+“0”-%+);,ja)+d);+\t)”,a[j(])数;) 组元素(的)下标
printf(“%d”,a[i]); printf(“\n”);
常用循环控制变
}()
量来控制
一维数组的初始化
❖初始化方式
int a[5]={1,2,3,4,在5}定; 义数组时,为数组元素赋初值 等价于:a[0]=1;(在a[编1]译=2阶; 段a[使2]=之3得; a到[3初]=值4); a[4]=5;
❖说明: 数组不初始化,其元素值为随机数 对static数组元素不赋初值,系统会自动赋以0值