您好,欢迎来到99网。
搜索
您的当前位置:首页c++课堂笔记(3)

c++课堂笔记(3)

来源:99网

一.数组的知识点总结

(一)数组的定义

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,矩阵的各种变换 。

   等等.......

三,学习的心得与感悟

通过数组语句的学习,我充分的了解到了程序设计的魅力,在学习数组语句的时候,虽然遇到了不小的困难,让我有些许的沮丧,但更多的是激发了我学程序设计的欲望,学习的过程是痛苦的同时也是愉悦的,在这段时间,我既经历了因写不出代码而抓耳挠腮的痛苦,也经历了看着自己亲手写的代码成功运行后的满足感以及喜悦,这得感觉是任何东西都替代不了的,我相信,在老师跟同学的帮助下,在自己的不懈努力下,自己一定会在这条路上走的越来越远。

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- 99spj.com 版权所有 湘ICP备2022005869号-5

违法及侵权请联系:TEL:199 18 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务