狠狠干影院/欧美午夜电影在线观看/高黄文/国产精品一区二区在线观看完整版

四川大學C語言-實驗報告

| 瀏覽次數:

 實驗報告 (本科)

  學

 號

 姓

 名

 專

 業

 日

 期

 實驗題目

 變量的存儲類別

 實驗內容 :

 1. 掌握外部變量、內部變量、靜態變量和自動變量的定義 2. 了解外部變量、內部變量、靜態變量和自動變量的作用域和生存期 3. 掌握使用全局變量(數組)在函數之間和源程序之間正確傳送數據 4. 熟練掌握外部變量、內部變量、靜態變量和自動變量的初始化

 問

 題

 (算

 法)

 描

 述

 實訓 1 1 輸入學生的學號(數字字符串),將其轉換為整型數。

 1) 運行實訓 1,分別輸入一個數字字符串,觀察輸出結果。

 2) 在第 15 行處設置斷點,按 F5 啟動調試,觀察此時變量 k 的值和地址。

 3) 按 F10 進行單步執行,查看當程序執行到第 17、18、19、21 行時,觀察變量 k 的值和地址。

 4) 根據步驟 3 和 4,分析變量 k 的作用域。

 實訓 2 2 求 10 個成績中的最大值和最小值。

 1) 運行實訓 2,觀察輸出結果。

 2) 分析實訓 2 程序中變量 score、minScore 和 maxScore 的作用域和存儲類別。

 3) 如果將第 8、9 行中變量定義時使用的 static 去掉,本程序的輸出結果會有變化嗎?為什么?

 實訓 3 3 編寫函數,計算 20 個數中最大值、最小值和平均值,由 main()調用該函數,并輸出結果。(要求:使用全局變量 max 和 min 返回最大值和最小值)。

 實訓 3 NS 圖如下

  實訓 4 4 編寫函數,計算兩個整數的最大公約數和最小公倍數。由 main()調用該函數,并輸出結果,兩個整數由鍵盤輸入。(要求:使用全局變量 gysh 和 gbsh 返回最大公約數和最小公倍數)。

 實訓 4 NS 圖如下

 調試(出錯信息、出錯原因、修改方法)及總結

 實驗結果(即執行界面截圖)

 實訓 1 1

 1. 輸入數字字符串后輸出字符串如下。

 2.在 在 5 15 行設置斷點,觀察變量 k k 的值和地址,如下圖。此時 k k 的值不存在,因為還沒有定義。

 3. 單步執行,觀察 k k 值和地址的變化。

 (1 1 )執行到在 7 17 行時,k k 的值已經存在。

 (2 2 )執行至第

 8 18 行時,k k 的值變為 2 2

 (3 3 )執行到 9 19 行時,k k 的值仍為 2 2

 (4 4 )運行到 1 21 行時,k k 變為灰色,說明 k k 已經不存在。

 4. 根據步驟 2 2 、3 3 可知 k k 的作用域為 9 17~19 行,即 {} 限制的范圍內。

 實訓 2 2

 1. 運行實訓 2 2 ,結果如下。

 2. 將斷點設置在主函數的末尾,仍能觀察到 score 、 minScore 、e maxScore 的值,說明它們的作用域為整個程序,存儲類別為靜態型。監視圖如下。

 2. 取掉第 8 8 、9 9 行的 static ,運行結果不變。因為去掉 c static 后, score 、 minScore 、e maxScore 為外部變量,存放在靜態數據區,使這些數據一直存放直至整個程序運行結束。

 實訓 3 3

 實訓 3 3 運行結果如下

 實訓 4 4

 實訓 4 4 運行結果如下。

 (1 1 )

 畫 畫 S NS 圖可簡化程序,降低編程難度。

 (2 2 )

 熟練掌握斷點的使用方法,通過逐句調試快速查找到程序中的錯誤。

  (3 3 )

 使用函數將程序模塊化時,要符合語法,提高程序可讀性。

  (4 4 )

 應該定時檢查語法,避免犯低級錯誤,同時節省時間。

推薦訪問: 四川大學 語言 實驗

【四川大學C語言-實驗報告】相關推薦

工作總結最新推薦

NEW