作者注:这篇文章适合入门级初学者学习。
我知道用c怎么定义变量。 如果需要100个变量,该怎么办?
可能有朋友,但我可以手动定义100个) )滑稽) ) ) ) )。
如上图所示
如果需要10000个变量,这种方法就行不通了。
这时,聪明的人想到了数组这种不可思议的东西。 数组实际上是指将多个变量组合在一起定义的数量的组。
让我先介绍第一个序列。 是一维数组
一维数组可以定义如下: 国际航空运输协会; 这意味着可以存储10个数组,即定义了10个变量。
注意一维数组编号从a[0]开始
我知道怎么代入变量,但实际上代入数组基本上和代入变量一样。
这就是给数组的存储位置赋值
第一个动作为数组的所有位置指定0,第二个动作为10个位置分别指定值
如果我们的序列非常大,例如int a[100000];
可以利用for循环简化赋值
在for循环中给数组赋值
接下来介绍第二个序列。 是二维数组
二维排列实质上相当于一个矩阵)可以理解为任意大小的棋盘) ) ) ) )。
定义方法: int a[3][4]; 这表示3行4列的矩阵
2维排列图像来自网络) ) ) ) )。
怎么给二维数组赋值?
因为我们的一维数组可以通过循环语句赋值,所以二维数组可以通过循环嵌套赋值
使用循环嵌套为二维数组指定值
那么,代入后的二维数组是什么样的呢?
利用在上述代码中分配了值的二维数组。 照片来自网络) )。
排列实质上是一样的,我就不细说了。 下面一个也不详细叙述
下面介绍最后一个常见数组。 是字符数组
的花,字符数组是存储字符的数组
定义方法: char a[10]; 这表示可以存储9个字符的数组
因为,必须在字符数组的最后保存字符串结束标记‘\ 0’
这个数组只能包含9个有效字符
如果有字符数组,可以输出单词
上两张图是代码的演示,请自己理解
朋友们在学习之后,可以通过以下主题自己练习巩固
注:主题来自NOIP2005普及组cjdtd摘苹果
题目: cjdtd家的院子里有苹果树,到了秋天树上会结10个苹果。 苹果成熟后,cjdtd就去拿苹果。 cjdtd有一张30厘米高的长椅。 她不能直接用手摘苹果的时候,会踩着凳子试试。 现在知道了从10个苹果到地面的高度,以及伸出cjdtd的手时能够到达的最大高度。 请计算一下能摘下cjdtd的苹果数量。 如果她撞到苹果,苹果就会掉下来。
输入格式:输入包含两行数据。 第一行包含100到200的10个整数。 包含100和200的整数以厘米为单位,分别表示10个苹果到地面的高度,相邻的两个整数之间用空格分隔。 第二行只包含100到120个整数厘米),表示伸出cjdtd的手时可以达到的最大高度。
输出格式:输出包含一行整数,表示cjdtd可以拥有的苹果数量。
输入输出样本:
输入: 100200150140129134167198200111110
输出: 5
7码计划科学打法是存储字符的数组
定义方法: char a[10]; 这表示可以存储9个字符的数组
因为,必须在字符数组的最后保存字符串结束标记‘\ 0’
这个数组只能包含9个有效字符
如果有字符数组,可以输出单词
上两张图是代码的演示,请自己理解
朋友们在学习之后,可以通过以下主题自己练习巩固
注:主题来自NOIP2005普及组cjdtd摘苹果
题目: cjdtd家的院子里有苹果树,到了秋天树上会结10个苹果。 苹果成熟后,cjdtd就去拿苹果。 cjdtd有一张30厘米高的长椅。 她不能直接用手摘苹果的时候,会踩着凳子试试。 现在知道了从10个苹果到地面的高度,以及伸出cjdtd的手时能够到达的最大高度。 请计算一下能摘下cjdtd的苹果数量。 如果她撞到苹果,苹果就会掉下来。
输入格式:输入包含两行数据。 第一行包含100到200的10个整数。 包含100和200的整数以厘米为单位,分别表示10个苹果到地面的高度,相邻的两个整数之间用空格分隔。 第二行只包含100到120个整数厘米),表示伸出cjdtd的手时可以达到的最大高度。
输出格式:输出包含一行整数,表示cjdtd可以拥有的苹果数量。
输入输出样本:
输入: 100200150140129134167198200111110
输出: 5