一.数组的知识点总结
(一)数组的定义
1,数组是一组具有相同类型的变量的集合。
2,数组是按顺序排序的一组同种类型的数据构成的集合,其中任何一个元素称为数组元素或下标元素。
(二)一维数组相关知识点
1,c语言中数组的下标都是从0开始的。
2,在函数外定义的数组称全局变量,可以初始化。局部定义的数组称为局部变量,局部内容不做初始化。
3,定义数组全局变量的例子:
#define MAXN 100+10
int a[MAXN]
4,数组要定义全局数组。
5,memset:把数组清零或定为-1。
6,x[i] = !x[i] : 相反操作 。
7,memset(a,0,sizeof(a)) : 对数组归零 。
8,while(month>1||month<12) : 保证输入的数据合法 。
9,注意 :int score[5]。
10,在定义数组时不能使用变量定义数组的大小 。
(三)字符数组的相关知识点
1,“\0” : 作为字符串的结束符 。
1,字符数组是指元素为字符的数组 。
3,字符数组只是用来存放字符序列或字符串的 。
4,单引号引起来的是一个字符,
双引号引起来的是一串字符(包括“\0”) 。
(四)二维数组的相关知识点
1,定义 :当一维数组的元素类型也是一维数组时,便组成了“数组的数组 ”,即二维数组 。
2,类型 :数组名【第一维数组】【第二维数组】。
3,一维数组在内存中占用的字节数为 :数组长度)* sizeof(基类型),二维数组占用的字节数为 :第一维长度 * 第二维长度 * sizeof(基类型)。
4,在不同的编译系统中,int 型所占的字节数是不同的 。
(五)其他知识点
1,bool : 1/8个字节,最省空间,只有两个值,true or false 。
2,
#include<iostream>
#include<cstdio>
#include<iomanip>
#include<cmath>
using namespace std;
int main()
: 用于定义公式 。
abs :取绝对值 。
3,l ;用于定位 。
4,插值 :l = num - 1 ,
#include<iostream>
using namespace std;
int main()
{
while(l>=0&&a[l]<x)
{
a[l+1] = a[l];
l-;
}
a[l+1] = x;
}
5,void insSort (int *a int num) : 定义“插入排序”,(自定义函数)。
6,#include(algorithm) : 排序函数
(左边a参加排序,右边a+m不参加)
8,bool complare (int a , int b)
{
return a>b ;
}
: 用于自定义降序函数 。
二,数组可以用来解决的问题
1, 向量点积的计算 。
2,寻找配对数 。
3,求方格中正方形长方形的个数 。
4,年龄与疾病 。
5,校门外的树 。
6,有趣的跳跃 。
7,各类游戏 ,。
8,计算鞍点 。
9,倒置排序 。
10,矩阵的各种变换 。
等等.......
三,学习的心得与感悟
通过数组语句的学习,我充分的了解到了程序设计的魅力,在学习数组语句的时候,虽然遇到了不小的困难,让我有些许的沮丧,但更多的是激发了我学程序设计的欲望,学习的过程是痛苦的同时也是愉悦的,在这段时间,我既经历了因写不出代码而抓耳挠腮的痛苦,也经历了看着自己亲手写的代码成功运行后的满足感以及喜悦,这得感觉是任何东西都替代不了的,我相信,在老师跟同学的帮助下,在自己的不懈努力下,自己一定会在这条路上走的越来越远。