郝斌C

注意:

课程注意的地方: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/2Sn=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;但如果变量是自动的,它根本不会被初始化。无论哪种情况,声明一个指向整型的指针都不会“创建”用于储存整型值的内存空间。

你可能感兴趣的:(郝斌C)