1 陣列
排列從零開始,若arr[10]意為0至9。因此在寫陣列求和演算法時要注意從a[0][0]開始加起。
2 陣列的賦值
要把乙個陣列所有的元素交給另乙個陣列,必須採用遍歷。
例子:
for(i=0;i3 多維陣列元素的運算
在程式開頭宣告的arr[ ][ ]中的值,指的是行/列的數量
如:int a[3][3]
但是在程式中運算時arr[ ][ ]中的值則代表元素的位置,不要與宣告混淆。
如:求乙個三階方陣的對角線元素和
sum=a[0][0]+a[1][1]+a[2][2]
4 氣泡排序
每一次兩兩比較,將較大(小)的數轉移至最右邊,因此一輪下來就將最大(小)的那個數轉移到了最右。到了下一輪,就只用比較到倒數第二個位置即可。
#include#define n 10
int main()
} }for (i=0;i5 選擇排序
每一次都是目標數與全體數的比較,將最大(小)的數轉移到最右,因此n個數比較n-1次。
#includeint main()
for(i=0;i<9;i++)
} }for (i=0;i<10;i++)
printf("\n");
return 0;
}
6 基礎問題鞏固一printf與scanf的返回值
printf函式返回值是:輸出的長度
scanf函式返回值是:成功讀入的資料項數
scanf的例子:
`scanf("%d %d",&a,&b)`
函式返回值為int型。
如果a和b都被成功讀入,那麼scanf的返回值就是2;
如果只有a被成功讀入,返回值為1;
如果a和b都未被成功讀入,返回值為0。
C語言學習筆記12
回顧 1.位置指標 作業 1.id判斷 2.根據id顯示人員資訊 預處理指令是c語言支援的一種特殊指令 它們以 做開頭,不以 做結尾 預處理指令在編譯的第乙個階段被處理 所有預處理指令都是把程式變成另外的樣子 gcc可以使用 e選項單獨處理所有預處理指令 define是乙個預處理指令 這個預處理指令...
小白c語言學習筆記1 3
1 為什麼要有資料型別?怎麼理解資料型別?用型別告訴計算機如何去詮釋或解釋資料 2 為什麼printf和scanf需要格式控制字元?因為他可以輸入不定長引數 stdarg.h 因此用格式控制字元去規定輸入的引數。p.s 回去記住格式控制字元 tip 5d中的數是對齊5位空格,為向左對齊,為向右對齊 ...
C語言學習筆記
include include void swap int p1,int p2 void swapa int arr,int n void printfa int arr,int n int main int argc,char argv swap i,j printfa array,6 swapa...