實驗1.冒泡法進行排序
#includevoid sort(int a[80],intn) }}
intmain()
return0;
}
實驗2.在陣列中查詢指定元素
#includeint search(int list[80],int n,intx)
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,intout[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....