1006實驗一實驗報告

2022-08-17 03:30:12 字數 4191 閱讀 2639

實驗一報告

實驗一、dos命令解釋程式的編寫

13物聯網工程  張學玲  201306104140

一、 實驗目的

(1)認識dos;

(2)掌握命令解釋程式的原理;

(3)掌握簡單的dos呼叫方法;

(4)掌握c語言程式設計初步。

二、 實驗內容和要求

編寫類似於dos,unix的命令列解釋程式

(1)自行定義系統提示符

(2)自定義命令集(8-10個)

(3)使用者輸入help以查詢命令的幫助

(4)列出命令的功能,區分內部還是外部命令

(5)使用者輸入quit退出

(6)內部命令有dir, cd, md,rd, cls, date, time, ren, copy等。

根據要求,完成設計、編碼、測試工作。

三、 實驗方法、步驟及結果測試

源程式名:zxl.c

可執行程式名:zxl.exe

2.原理分析及步驟

原理分析:分別定義乙個一維陣列和乙個

二維陣列,一位陣列

用於存放使用者輸入發命令,

二維陣列存放各種內部命令

,當使用者輸入各個命令時,都有相對應的提示顯示。

步驟:首先,定義一位陣列用於存放使用者輸入發命令,二維陣列存放各種內部命令;然後,用strcmp函式來判斷使用者輸入的字串是否與陣列裡的字串相等,如果相等,則輸出printf裡的提示,如果不相等,則提示錯誤。

3.主要程式段及其解釋

#include

#include

#include

int main()

;//定義了個二維陣列,存放各種內部命令

char str[20]=;//定義乙個一維陣列,用於存放使用者輸入發命令

while(1)

else if(strcmp(str,cmd[1])==0)

else if(strcmp(str,cmd[2])==0)

else if(strcmp(str,cmd[3])==0)

else if(strcmp(str,cmd[4])==0)

else if(strcmp(str,cmd[5])==0)

else if(strcmp(str,cmd[6])==0)

else if(strcmp(str,cmd[7])==0)

else if(strcmp(str,cmd[8])==0)

else if(strcmp(str,cmd[9])==0)

else if(strcmp(str,cmd[10])==0)

else

}return 0;

}4.執行結果及分析

起始頁面及help:

dir命令:

cd命令:

date命令:

time命令:

四、 實驗總結

dos命令解釋程式的編寫不是很難,但是做起來得花些時間。定義陣列,用於存放命令,用strcmp函式來判斷字串是否相等。在執行的過程中也有出現錯誤,是二維陣列裡的數字設定得太小導致出現問題,經過修改,就沒有錯誤了。利用if,else if 以及else將各個字元所代表的不同含義一一枚舉,這樣子很清晰地呈現出程式整體的結構。

13物聯網工程  張學玲  201306104140

一、 實驗目的

(1)認識dos;

(2)掌握命令解釋程式的原理;

(3)掌握簡單的dos呼叫方法;

(4)掌握c語言程式設計初步。

二、 實驗內容和要求

編寫類似於dos,unix的命令列解釋程式

(1)自行定義系統提示符

(2)自定義命令集(8-10個)

(3)使用者輸入help以查詢命令的幫助

(4)列出命令的功能,區分內部還是外部命令

(5)使用者輸入quit退出

(6)內部命令有dir, cd, md,rd, cls, date, time, ren, copy等。

根據要求,完成設計、編碼、測試工作。

三、 實驗方法、步驟及結果測試

源程式名:zxl.c

可執行程式名:zxl.exe

2.原理分析及步驟

原理分析:分別定義乙個一維陣列和乙個

二維陣列,一位陣列

用於存放使用者輸入發命令,

二維陣列存放各種內部命令

,當使用者輸入各個命令時,都有相對應的提示顯示。

步驟:首先,定義一位陣列用於存放使用者輸入發命令,二維陣列存放各種內部命令;然後,用strcmp函式來判斷使用者輸入的字串是否與陣列裡的字串相等,如果相等,則輸出printf裡的提示,如果不相等,則提示錯誤。

3.主要程式段及其解釋

#include

#include

#include

int main()

;//定義了個二維陣列,存放各種內部命令

char str[20]=;//定義乙個一維陣列,用於存放使用者輸入發命令

while(1)

else if(strcmp(str,cmd[1])==0)

else if(strcmp(str,cmd[2])==0)

else if(strcmp(str,cmd[3])==0)

else if(strcmp(str,cmd[4])==0)

else if(strcmp(str,cmd[5])==0)

else if(strcmp(str,cmd[6])==0)

else if(strcmp(str,cmd[7])==0)

else if(strcmp(str,cmd[8])==0)

else if(strcmp(str,cmd[9])==0)

else if(strcmp(str,cmd[10])==0)

else

}return 0;

}4.執行結果及分析

起始頁面及help:

dir命令:

cd命令:

date命令:

time命令:

四、 實驗總結

dos命令解釋程式的編寫不是很難,但是做起來得花些時間。定義陣列,用於存放命令,用strcmp函式來判斷字串是否相等。在執行的過程中也有出現錯誤,是二維陣列裡的數字設定得太小導致出現問題,經過修改,就沒有錯誤了。利用if,else if 以及else將各個字元所代表的不同含義一一枚舉,這樣子很清晰地呈現出程式整體的結構。

實驗報告 實驗一

實驗結論 1.使用debug將程式段寫入記憶體,逐條執行,觀察每條指令執行後cpu相關暫存器中內容的變化 用a命令寫入彙編指令,然後用t指令逐條檢視相關暫存器中的內容。下面是用e指令寫入機器碼,並和上方的a指令彙編指令相互驗證 如下圖,使用 u反彙編檢視彙編指令同上圖a中輸入的指令一致。然後用t命令...

實驗報告一

一 實驗目的 編制乙個詞法分析程式。二 實驗內容和要求 輸入 源程式字串。輸出 二元組 種別,單詞符號本身 三 實驗方法 步驟及結果測試 2.主要程式段及其解釋 for i 0 ch i 0 i if ch i ch i ch i ch i ch i ch i ch i 判斷字元是否為運算子 swi...

實驗報告一

國人民公安大學 chinese people public security university 網路對抗技術 實驗報告 實驗一網路偵查與網路掃瞄 學生姓名 佟政君年級 2018級 區隊網路安全與執法5區 指導教師 高見 資訊科技與網路安全學院 2017年7月7日 實驗任務總綱 2017 2018...