一级国产20岁美女毛片,久久97久久,久久香蕉网,国产美女一级特黄毛片,人体艺术美女视频,美女视频刺激,湿身美女视频

免費咨詢電話:400 180 8892

您的購物車還沒有商品,再去逛逛吧~

提示

已將 1 件商品添加到購物車

去購物車結算>>  繼續(xù)購物

您現(xiàn)在的位置是: 首頁 > 免費論文 > 學校高校財務管理論文 > C++/C語言的多重指針課堂教學設計

C++/C語言的多重指針課堂教學設計

C++/C 指針 教學設計
  引言
  “C++/C”是一門計算機程序設計高級語言,內容豐富,其中的“指針”部分是重要內容之一。“指針”中的“多重指針”是教學難點,普遍認為這個內容“難教難學”。如何突破這個教學難點?在現(xiàn)有的相關文獻中是否有成功的方法可以借鑒?文獻[1]是介紹“C++”的著名教材。在這本書里,作者用兩個例子完成了“多重指針”的介紹:第一個例子是“指針數組”,第二個例子是“指向該數組元素的指針”,即“指向指針的指針”。這兩個例子,難度跨度過大,學生不容易理解和掌握該概念。文獻[2]將二重指針分別和變量以及數組結合在一起, 討論了二級指針變量與二級指針數據的用法與區(qū)別。除了上述文獻之外,還有不少文獻討論C++/C教學法。文獻[3] 提出了C++/C教學的“指導思想”:“正確處理新理論、新技術與舊內容的關系”等。文獻[4] 提出了如下教學方法:采用啟發(fā)式教學、采用任務驅動教學法、采用“框架法”和“求異法”和采用“多媒體”等。文獻[5] 結合教學實踐,提出了“漸進式教學法”和“啟發(fā)式教學法”,主張通過“編程”來理解新概念,通過“由易到難”啟發(fā)學生并引入新概念。
  受以上參考文獻啟發(fā),本文將提出一個突破該教學難點的教學過程,以課堂教學設計的形式介紹于下:
  一、C++/C多重指針的課堂教學設計
  我們先將教學的基本條件以及學生的基本情況做一介紹,然后再談課堂教學設計的內容和步驟。
 ?。ㄒ唬┙虒W的基本條件
  一間教室,可容納100人左右,配備有多媒體教學設備。
 ?。ǘW生的基本情況
  學生在接觸C++/C之前僅學過《計算機應用基礎》,從未接觸過另外的編程語言,也沒有學過另外的計算機課程。對于該課程,學生已學過“函數”、“數組”和“單重指針”等內容。
  (三)教學目的
  讓學生理解并掌握概念:“二重指針”和“多重指針”。
  (四)教學設計的基本思想
  基于以上的教學基本條件和學生的實際情況,筆者認為應該按以下原則進行教學:
  先簡后繁,先易后難,循序漸進,前后對比,歸納總結。
  下面我們按這個原則設計教學過程。
 ?。ㄎ澹┙虒W過程
  預備:在課堂上,老師降落銀幕,打開投影儀,啟動電腦,啟動VC系統(tǒng),進入編輯界面;老師組織學生簡單地復習一下指針的概念,然后介紹下面的內容:
  1、多重指針(含單重指針,下同)與變量的關系
  我們將通過一個簡單例子,引入多重指針的概念,并舉例該概念的初步應用。在這里,老師結合下例指出:一個變量對應一個內存單元,我們可以用一重指針變量指向這個內存單元,如果有必要的話,也可以用多重指針變量通過特定的傳遞關系指向這個內存單元。
  老師將下列程序輸入系統(tǒng)并運行,將結果輸出到銀幕上:
  void main()
  {int a=12,*p, **q,***r ;
  p=&a;
  q=&p;
  r=&q;
  cout<  a=13;
  cout<  *p=14;
  cout<  **q=15;
  cout<  ***r=16;
  cout<  }
  銀幕上顯示的結果是:
  12,12,12,12
  13,13,13,13
  14,14,14,14
  15,15,15,15
  16,16,16,16
  當上面的程序運行結束之后,老師面向學生分析上述程序:
  該程序的前三條語句“p=&a; q=&p; r=&q;”,其功能對應下面的示意圖:
  變量a是一個已經初始化或者賦值的整形變量,語句“p=&a;”規(guī)定了一重指針變量p指向變量a;語句“q=&p”規(guī)定了二重指針變量q經過一重指針變量p指向變量a;語句“r=&q;”規(guī)定了三重指針變量連續(xù)經過兩個指針變量q和p而指向變量a。四條語句“a=13; *p=14;**q=15;和***r=16;”的功能都是對同一個變量a賦值,以上程序運行結果也驗證了這一點。
  老師還應指出:三條語句“p=&a; q=&p; r=&q;”是有序的,是由p、q、r的定義所規(guī)定的,不可顛倒順序,也不能“越級”,譬如“*q=&a;”或者“q=&a;”都是錯誤的,當然“**r=&a”或者“*r=&p”也是錯的。另外,“&(&a)”總是錯的,因為符號“&”是取變量的地址,而地址,譬如&a,是“值”而不是變量,所以 “&(&a)”無意義。
  老師還應強調指出:此例中的int可用float、double或者char代換,其程序和結論相同,但應該注意的是,當用類型char代換int之后,給變量賦值時可賦字符形的,也可賦整形的。
  最后,老師可以補充:此例中的變量a,也可以是數組元素,因為一個數組元素等價一個變量,只是命名規(guī)則不同而已。
  2、多重指針與字符串(或者字符數組)的關系
  這一步驟是為介紹“指針數組和多重指針”做準備,同時也是為了拓寬多重指針的應用范圍。
  在討論“多重指針與字符串(或者字符數組)的關系”之前,老師應強調:在C++/C語言里,字符串有其特殊的操作規(guī)則,特別是將一個字符串常量賦給一個字符指針或者輸入到一個字符數組時,該指針或者數組名接收該字符串首字符的地址,而不是接收字符串本身,將字符串和多重指針結合時更要注意這一點。另外,要輸出整個字符串,只需將該字符串的首字符地址置入輸出語句即可。

服務熱線

400 180 8892

微信客服