知识点总结:
1、数组分一位数组,二维数组以及多位数组。
定义方式;数组类型 变量名[]中括号中尾为数租的大小。形如int a[110]、int b[110][110];其实质和变量的定义基本类似。
注意:[]中在定义一个数组时,其里面必须是一个具体的数,不可以是变量,即使这个变量被初始化了也不可以,另外,为防止出现数组越界的
情况,在定义时可以适当放打大一下范围。
2、数组的初始化:例如:a[3]={1,2,3};
3、输入和输出数组时,应使用for循环,切记不要把变量名作为一个数组整体输出。
4、数组的下标,系统存储时,默认从零开始,所以循环时应注意数组的个数以及循环到的位子。
5、数组的排序:较为方便的是适用sort,格式为sort(a,a+n);其头文件为#include<alogrithm>。
6、数组值的初始化,若数组定义在int main()之外,其初始值为0。若定义在int main ()之内其初始值是随机的,但如果只对a[0],a[1]赋初值,则后面的元素自动赋0值。
7、若数组的类型是字符需注意,对数组值进行初始化时,应是{'a','b','\0'}其中\0代表结束符,需要占一个位子。或者“ab”进行初始化。
8、对于字符类型的数组,使用scanf输入时注意不要添加&取指符。
可以解决的问题:
1、可以解决多组数据的输入和输出问题,使程序更易于理解,看起来简洁明了。
2、有关矩阵的问题:如:矩阵的三中初等变换,矩阵各行各列的求和运算,或者矩阵的行列式等。
3、解决有关多组变量的问题:如:形如一个表格计算其正方形和长方形的个数,年龄与疾病的关系问题,计算鞍点数。
4、打印出表格,计算有关表格的问题:如:输出班级中每位同学的姓名、学号、各科成绩、总成绩等。每位同学的信息站为一行。
学习过程中的感受:
形象点说,学习C语言就像一个生活在山间的孩子,想去海边,然后翻山越岭,了解了代码的基本组成,似乎理解了代码是什么,找到了一点感觉,就像好像嗅到了海的味道,这个时候出来了数组,就像在告诉你孩子,去海边不一定非要步行,你还可以骑自行车。伴随数组一同而来的还有函数,和一些排序方法,告诉你可以调用函数,没必要非要自己一个一个的敲。感觉又学了一些新的办法,对C语言有了更好的认识,貌似可以理解,为什么代码灵活性很高了。