第一部分 程式分析
閱讀下面的程式,先寫出其運作結果,再運作對比。
讀不懂怎麼辦?支招1:按課堂上老師講課的方式,将變量對應記憶體的“框子”畫出來,用大腦當cpu,寫出變量的變化過程;支招2:單步執行程式,在監視(watch)視窗中觀察變量的動态變化,進而掌握程式的運作機理。
(1)
(2)
(3)
(4)
第二部分 上機任務
【項目1-打入“内部”尋“内幕”】下面是一段使用了指針的程式。請利用“單步”執行的方式運作程式,深刻了解“指針變量存儲的是位址值”、“通過指針變量間接通路”等概念。将在執行過程中留下深刻映像的界面截屏下來(不限一個),并加以點評。
通過這個項目,再次強調學會單步調試。挖掘機就在面前,卻就要用鐵鍬一鍬一鍬挖,這怎麼能讓人說你勤奮?!單步調試這台挖掘機,隻要上手,就能會開,遇到困難,有各種途徑。
下面是單步運作中的一張圖檔,供參考:

【項目2-指來指去】設計一個程式,利用指針完成下面的工作
(1)下面的程式,輸入10 100和100 10,均可以輸出max=100 min=10,請補充完整程式
(2)下面的程式将調用函數進行變量的交換,請設計出交換的函數
【項目3-填空學指針】采用指針通路方式從鍵盤給數組a[n]輸入資料,然後對元素值重新按逆序存放并輸出。請補充完整下面的程式。
【項目4-有相同數字?】編寫程式,要判斷兩個有序數組中是否存在相同的數字
參考代碼:
【項目5-奇數因子】編寫函數 int fun(int x, int *pp)。其功能是,求出x的所有奇數因子,并按照從小到大的順序放在pp指向的記憶體中,函數傳回值為這些整數的個數。若x的值為30,數組中的數為1,3,5,15,函數傳回4。
下面是該程式main()函數的部分代碼作為參考。
==================== 迂者 賀利堅 csdn部落格專欄=================
======== 為it菜鳥起飛鋪跑道,和學生一起享受快樂和激情的大學 =======