C語言程式設計(十一)11 14

2021-09-29 15:18:21 字數 1468 閱讀 1940

8複習:

陣列: 通過下標,借助迴圈,處理批量同型別的資料

1、陣列定義

型別 陣列名[常量]

說明 型別任意合法的型別,陣列元素的型別

陣列名,任意合法的識別符號,代表陣列的首位址,是乙個位址常量

常量,代表陣列元素的個數

int x;

x=6;

int a[x];//錯誤,陣列大小不能是變數

2、陣列元素的引用

陣列名[下標]

下標從0到陣列大小減1

int a[10]

a[0] a[1]…a[9]

3、陣列元素的初始化//定義的同時賦值

int a[10]=

a[5]=6;

a=//錯誤

for(i=0;i<10;i++)//利用下標,遍歷陣列元素

案例,求陣列元素的最大值,以及最大值所在下標

案例,輸入一組資料,使其按照由大到小的順序輸出。

氣泡排序:

一.每次在沒有排序的數中,找乙個最大值,並且放在最後的位置

n個數排序,進行n-1輪比較,在第m輪中,要進行n-m次倆倆比較

for(j=9;j>=1;j- -)//控制比較的輪數

for(i=0;ia[i+1])}二.

n個數排序,進行n-1輪比較,在第j輪中,要進行n-j次倆倆比較

for(j=1;j<10;j++)//控制比較的輪數

for(i=0;i<10-j;i++)//控制在某一輪比較中,倆倆比較的次數

}增、刪、改、查

一.查

1.案例,查詢某個數是否在陣列中,如果在,輸出位置,不在,輸出沒找到。

for(i=0;i<10;i++)

if(i==10)

printf(「not found」)

開關變數、標誌變數

int flag=0;

for(i=0;i<10;i++)

if(flag==0)

printf(「not found」)

for(i=0;i<10;i++)

//作業::陣列元素部分初始化,其餘沒有初始化的元素是隨機數還是什麼?

a[1]=a[2]

a[2]=a[3]

a[3]=a[4]

a[4]=a[5]

查詢x是否在陣列中,如果在,刪除

注意:改變變數。

C語言基礎十一

指標陣列是由多個同型別的指標變數構成的陣列,宣告方法如下 int values 3 指標陣列和二級指標可以互相替換 陣列指標是乙個指標變數,可以用來記錄二維陣列的名稱,宣告方法如下 int p values 3 陣列指標可以和二維陣列互相替換 陣列指標加一時,一的單位是整個一維陣列的大小 file結...

《C程式語言》筆記 十一 參考手冊3

運算子的優先順序和結合性有明確的規定 除少數情況外,表示式的求值次序沒有多餘,甚至某些有 的子表示式也沒有第一 也就是說,除非運算子的定義保證了其運算元按某一特定順序求值,否則具體的實現可以自由的選擇任一求值次序,甚至可以改變求值次序 但是,每個運算子將其運算元生成的值結合起來的方式與表示式的語法分...

侯捷 C 標準11 14

本篇記錄學習 侯捷 c 標準11 14 一 演進 環境與資源 1 c 2.0的新特性,包括語言的部分和標準庫的部分。tr1是2003年的版本,即c 1.0。二 variadic templates 1 數量不定的模板引數,引數個數和引數型別都未定。三 spaces in template expre...