小白c語言學習筆記1 2

2021-09-28 17:22:53 字數 1092 閱讀 8708

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...