注意:
课程注意的地方:59、74、递归在数据结构
笔记:
公式:被除数/除数=商
取余%的运算对象必须是整数,结果是整除后的余数,其余数的符号与被除数相同
如:13%3==1 13%-3==1 -13%3==-1 -13%23==-13 3%5==3
1%2 = 0*2+1 商是0余1
&&左边的表达式为假,右边的表达式肯定不会执行
||左边的表达式为真,右边的表达式肯定不会执行
t = i;
i = j;
j = t;
等差数列{an}的通项公式为:
an=a1+(n-1)d
。前n项和公式为:Sn=n*a1+n(n-1)d/2
或Sn=n(a1+an)/2
。注意: 以上n均属于正整数。
for (1; 2; 3) //1
for (4; 5; 6) //2
A; //3
B; //4
整体是两个语句,1 2 3是第一个语句
4是第二个语句
i++和++i单独成一个语句,不要把它作为一个完整复合语句的一部分来使用
- 一维线
- 二维平面
- 三维立体
- 四维加上时间变量
int a[3][4];
总共是12个元素,可以当作3行4列看待,这12个元素的名字依次是
a[0][0] a[0][1] a[0][2] a[0][3]
a[1][0] a[1][1] a[1][2] a[1][3]
a[2][0] a[2][1] a[2][2] a[2][3]
a[i][j] 表示第i+1行第j+1列的元素
int a[m][n]; 该二维数组右下角位置的元素只能是a[m-1][n-1]
a[i][j]表示第i+1行j+1列的元素
一维数组名是一个指针常量
它存放的是一维数组第一个元素的地址
不存在多维数组
因为内存是线性一维的
n维数组可以当作每个元素是n-1维数组的一维数组
int f()
{
return 10.5; //因为函数的返回值的类型是int,所以最终f返回的是10而不是10.5
}
break是用来终止循环和switch的,return是用来终止函数的
质数(prime number)又称素数有无限个。
质数定义为在大于1的自然数中,除了1和它本身以外不再有其他因数。
————————————————————————————————
int *a;
*a = 12;
这个声明创建了一个名叫a的指针变量,后面那条赋值语句把12存储在a所指向的内存位置。
未初始化和非法的指针
如果变量是静态的,它会被初始化为0;但如果变量是自动的,它根本不会被初始化。无论哪种情况,声明一个指向整型的指针都不会“创建”用于储存整型值的内存空间。