編譯原理實驗源程式的輸入和掃瞄

2022-10-05 08:48:06 字數 1214 閱讀 7391

[實驗內容]:

1、 編制乙個源程式的輸入、掃瞄程式,從檔案中每次讀入一行到輸入緩衝區(可以用字元陣列實現);然後從緩衝區中依次取出字元顯示在螢幕上。

2、從檔案每次讀入一行到輸入緩衝區的功能(可以用字元陣列實現)用乙個子程式實現。

[實驗目的]:

1、通過編制乙個源程式的輸入、掃瞄程式,熟悉和了解從檔案中讀入資料到輸入緩衝區的過程。

[實驗步驟]:

1、準備: 用tc、vc++等開發工具;確定被處理的語言的語法特點(初步確定,可使用現成語言如pascal、c等)。編好程式,寫好實驗報告。

2、上機:輸入源程式,修改、除錯,執行。

# include<>

# include<>

# include<>

//宣告標頭檔案

int i;

file *fp;

file *rfp;

char buffer[1000];

//宣告變數

int writefile(char* filename)

while(i<1000) //輸入字元限制為1000個 //這裡是寫入檔案,如果沒有這個檔案則建立檔案。其中檔名由控制代碼指標fp給出

fclose(fp); // 關閉檔案控制代碼

return i;

}int readbuffer() //子程式開始

while(j<1000) //限制輸出個數

buffer[j]=ch; //將讀出的字元放入快取字元陣列

++j;

}while(flen

//陣列指標下移

printf("\n"); //換行

return 1;

} //子程式結束

main() //main()開始

; int j;

j=0;

char creatflie='0';

printf("1、輸入c建立檔案\n");

printf("2、輸入o開啟檔案\n");

scanf("%c",&creatflie) ;

if(creatflie=='c')

//printf("\n請輸入內容進入你所建立的檔案中,輸入數字 0 建立完成\n");

writefile(filename);

if(creatflie=='o')

readbuffer();

} //main()結束

實驗4的流程圖和源程式

4 程式設計 1 求99 101的值。s4 6.c sum 0 i 1 sign 1 2i 1 7sum s.0 1 1 2 1 1 1 7 yes sum 0 1 1 1,i 2 sign 1 2 2 1 3 7 yes sum 1 1 3 2 i 3 sign 1 1 1 2 3 1 5 7 y...

最優化方法之存貯論的例項和源程式

天津工業大學理學院 最優化課程設計 最優化方法課程設計 關於存貯論的操作實踐 存貯論 inventory theory 又稱庫存理論,是運籌學中發展較早的分支。現代化的生產和經營活動都離不開存貯,為了使生產和經營活動有條不紊地進行,一般的工商企業總需要一定數量的貯備物資來支援。在企業的生產經營或人們...

資料結構實驗一順序表基本操作題目和源程式

實驗1 順序表基本操作 一 實驗目的 1.學會定義線性表的順序儲存型別,實現c程式的基本結構,對線性表的一些基本操作和具體的函式定義。2.掌握順序表的基本操作,實現順序表的插入 刪除 查詢以及求並集等運算。3.掌握對多函式程式的輸入 編輯 除錯和執行過程。二 實驗要求 1 預習c語言中結構體的定義與...