我是因為電腦電池電量不足才沒法按時完成課堂實踐的,如果我電腦的電池沒毛病,那麼這篇部落格根本就不會出現。
實驗1和實驗2是我在電腦沒電前完成的,故不放出。
本實驗要求學生掌握在linux環境下使用gcc -g命令對由vim編輯的**進行編譯。在main.c**行內新增乙個空迴圈,迴圈次數為學號後四位;用gdb命令設定條件斷點,條件為後四位學號的一半。
實驗過程中遇到的問題就是無論我怎麼樣去設定斷點,p i 命令仍舊告訴我變數i找不到。後來發現這個問題的起源是p命令不會對空迴圈做回應,所以我必須要在空迴圈內新增語句執行。
實驗截圖:
本實驗要求將main以外的檔案做成靜態庫。
實驗用到的命令:
gcc -c add.c sub.c mul.c div.c
ar rcs 5223_mymath.a add.o sub.o mul.o div.o
實驗過程沒有遇到問題。
實驗截圖:
本次實驗要求將前面的四個**做成共享庫。
實驗用到的命令:
gcc -shared -fpic -o 5223_mymath.so add.o sub.o mul.o div.o
gcc -o 5223 main.c ./5223_mymath.so
沒有遇到什麼問題。
截圖:這回我被要求先編寫乙份makefile,然後用make命令來自動編譯。
編寫命令時,我直接按回車換行,結果make命令不能用。正確的操作應該是:先按回車換行,然後再按tab鍵,那樣才能讓換行後的命令能被make執行
實驗截圖:
練習:用c語言編寫linux的od命令。
這個問題如果是在上個學期提出的話,我會抓耳撓腮三兩天,因為我不知道該用什麼,以及怎麼用。但是,這個暑假,我學會了使用c語言讀寫檔案後,這項練習就是小兒科了。
用fopen命令開啟指定檔案(txt檔案),用字元陣列挨個兒讀取字元,讀取到回車就換行,直接用「%x」來輸出字元的16進製制ascii值。
實驗截圖:
**鏈結
課後練習 2 3
一.a.250000 b.2046 c.n 1 d.n 4 n 1 2 e.n 1 n 2 1 2n 1 3 f.pow 3,n 1 3 2 g.pow n 1 n 2,2 h.1 1 n 1 二.a.n的四次方 b.log n c.2的n次方乘n d.n n 三.用第一種方法 加減運算 n n 1...
課後練習 十八
9 10 匯入restaurant 類 將最新的restaurant 類儲存在乙個模組中。在另乙個檔案中,匯入restaurant 類,建立乙個restaurant 例項,並調 用restaurant 的乙個方法,以確認import 語句正確無誤。分成多個模組,不同模組進行呼叫 restaurant...
課後練習 十九
10 1 python學習筆記 在文字編輯器中新建乙個檔案,寫幾句話來總結一下你至此學到的python知識,其中每一行都以 in python you can 打頭。將這個檔案命名為 learning python.txt,並將其儲存到為完成本章練習而編寫的程式所在的目錄中。編寫乙個程式,它讀取這個...