注意:
課程注意的地方:59、74、遞歸在數(shù)據(jù)結(jié)構(gòu)
筆記:
公式:被除數(shù)/除數(shù)=商
取余%的運(yùn)算對(duì)象必須是整數(shù),結(jié)果是整除后的余數(shù),其余數(shù)的符號(hào)與被除數(shù)相同
如:13%3==1 13%-3==1 -13%3==-1 -13%23==-13 3%5==3
1%2 = 0*2+1 商是0余1
&&左邊的表達(dá)式為假,右邊的表達(dá)式肯定不會(huì)執(zhí)行
||左邊的表達(dá)式為真,右邊的表達(dá)式肯定不會(huì)執(zhí)行
t = i;
i = j;
j = t;
等差數(shù)列{an}的通項(xiàng)公式為:
an=a1+(n-1)d
。前n項(xiàng)和公式為:Sn=n*a1+n(n-1)d/2
或Sn=n(a1+an)/2
。注意: 以上n均屬于正整數(shù)。
for (1; 2; 3) //1
for (4; 5; 6) //2
A; //3
B; //4
整體是兩個(gè)語(yǔ)句,1 2 3是第一個(gè)語(yǔ)句
4是第二個(gè)語(yǔ)句
i++和++i單獨(dú)成一個(gè)語(yǔ)句,不要把它作為一個(gè)完整復(fù)合語(yǔ)句的一部分來(lái)使用
- 一維線
- 二維平面
- 三維立體
- 四維加上時(shí)間變量
int a[3][4];
總共是12個(gè)元素,可以當(dāng)作3行4列看待,這12個(gè)元素的名字依次是
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]; 該二維數(shù)組右下角位置的元素只能是a[m-1][n-1]
a[i][j]表示第i+1行j+1列的元素
一維數(shù)組名是一個(gè)指針常量
它存放的是一維數(shù)組第一個(gè)元素的地址
不存在多維數(shù)組
因?yàn)閮?nèi)存是線性一維的
n維數(shù)組可以當(dāng)作每個(gè)元素是n-1維數(shù)組的一維數(shù)組
int f()
{
return 10.5; //因?yàn)楹瘮?shù)的返回值的類型是int,所以最終f返回的是10而不是10.5
}
break是用來(lái)終止循環(huán)和switch的,return是用來(lái)終止函數(shù)的
質(zhì)數(shù)(prime number)又稱素?cái)?shù)有無(wú)限個(gè)。
質(zhì)數(shù)定義為在大于1的自然數(shù)中,除了1和它本身以外不再有其他因數(shù)。
————————————————————————————————
int *a;
*a = 12;
這個(gè)聲明創(chuàng)建了一個(gè)名叫a的指針變量,后面那條賦值語(yǔ)句把12存儲(chǔ)在a所指向的內(nèi)存位置。
未初始化和非法的指針
如果變量是靜態(tài)的,它會(huì)被初始化為0;但如果變量是自動(dòng)的,它根本不會(huì)被初始化。無(wú)論哪種情況,聲明一個(gè)指向整型的指針都不會(huì)“創(chuàng)建”用于儲(chǔ)存整型值的內(nèi)存空間。