第十一次作業總結

2022-07-14 15:03:11 字數 1421 閱讀 5912

實驗1.冒泡法進行排序

#includevoid sort(int a[80],int

n) }}

intmain()

return0;

}

實驗2.在陣列中查詢指定元素

#includeint search(int list[80],int n,int

x)

if(x!=list[i])

printf(

"-1\n");

}int

main()

printf(

"輸入待查詢元素x:");

scanf("%d

",&x);

search(a,n,x);

return0;

}

實驗3.報數遊戲

#includevoid countoff(int n,int m,int

out[80

])

while(out[i]else

if(i==n-1

)

break

; }

}int

main()

一.知識點總結:

1.如果有乙個實參陣列,想在函式中改變此陣列的元素的值,實參與形參的對應關係有以下幾類情況:

(1)形參和實參都用陣列名

傳遞的是實參陣列首位址,形參與實參共用同一段記憶體單元

(2)實參用陣列名,形參用指標變數

通過指標變數值的改變可以指向實參陣列的實參陣列的任一元素

(3)實參和形參都用指標變數

先使實參指標變數指向陣列的首位址,然後將實參的值傳給形參,通過指標變數值的改變可以使其指向陣列的每個元素

(4)實參為指標變數,形參為陣列名

設p為指標變數,令p=&a[0],p為實參,對應的形參x為陣列名,則函式呼叫時將p的值傳給形參陣列名x,也就是使其取得a陣列的首位址,使x陣列和a陣列共用一段記憶體單元

2.氣泡排序:

對乙個佇列裡的資料,挨個進行比較和交換,每次比較出乙個當前最大或者最小的值放在隊尾,然後繼續下次比較,這樣就跟冒泡一樣,將最大或最小的數從底下「冒出來」,所以稱為氣泡排序

3.選擇排序:

對乙個佇列裡的資料,選出當前最大或者最小的值,然後將他與隊首的資料交換,然後從第二個開始,進行相同的操作,但由於他不像冒泡一樣需要不停的交換位置,所以會比冒泡快一些

二.實驗過程中遇到的問題及解決方法

這次作業對於冒泡法排序不太理解,不會使用,上課時老師也只講了乙個例子,所以在課下讓同學幫忙講了講,弄懂了課上不懂的例子

三.實驗心得:

在課上老師帶著做題,跟著老師做題課下的作業基本上都能完成,這次作業的氣泡排序在課上講的例子不多,題也做的不多,對氣泡排序還不太理解,所以需要在課下多加練習。

第十一次作業總結

一.知識點 指標陣列,即用於儲存指標的陣列,也就是陣列元素都是指標 陣列指標,即指向陣列的指標 1.指標陣列和陣列指標的區別 如要將二維陣列賦給一指標,應這樣賦值 int a 3 4 int p 4 該語句是定義乙個陣列指標,指向含4個元素的一維陣列。p a 將該二維陣列的首位址賦給p,也就是a 0...

第十一次作業

問題 答案這個作業屬於那個課程 c語言程式設計ii 這個作業要求在 我在這個課程的目標是 精通c語言,深入了解c語言的程式設計,學會自己編寫程式 這個作業在那個具體方面幫助我實現目標 進一步的的認識函式,學習函式的定義 呼叫和申明,並學習變數的作用域 生存週期和儲存型別 參考文獻 1.pta實驗作業...

第十一次作業

這個作業屬於哪個課程 c語言程式設計ll 這個作業要求在 我在這個課程的目標是 熟練掌握運用各語法 這個作業在哪個具體方面幫助我實現目標 巨難的程式設計題 參考文獻 題目內容描述 本題要求實現乙個函式,判斷任一給定整數n是否滿足條件 它是完全平方數,又至少有兩位數字相同,如144 676等。1.1....