檔案中放表示式,讀取進行計算

2021-10-04 11:17:48 字數 2643 閱讀 3401

p321.c

在文字檔案comp.txt裡有需要計算結果的整數算式,每個算式佔一行且檔案中有多個(數量不確定)算式,運算型別只有「加法(+)」或者「減法(-)」且運算子前後至少有乙個空格。計算這些算式的結果並在螢幕上顯示。

)//檔案結束,返回非0值;檔案未結束,返回0值

}fclose

(fp)

;return0;

}p323.c

在文字檔案comp.txt裡有需要計算結果的整數算式,每個算式佔一行且檔案中只有乙個算式,運算型別只有「加法(+)」、「減法(-)」、「乘法(*)」且運算子前後至少有乙個空格。計算該算式的結果並在螢幕上顯示。

在文字檔案comp.txt、compa.txt、compb.txt裡有需要計算結果的整數算式,檔案comp.txt提供參加運算的第乙個數,檔案compa.txt提供進行運算的運算子(只有「加法(+)」或者「減法(-)」),檔案compb.txt提供參加運算的第二個數,每個數或運算子均佔一行,組合起來成為乙個算式,**遇到無法組成乙個完整算式時即結束運算。**這樣的算式有多個(數量不確定)。計算這些算式的結果並在螢幕上顯示。

#include

intmain

(void

)while(1

)}fclose

(fp1)

;fclose

(fp2)

;fclose

(fp3)

;return0;

}

p325.c

在文字檔案comp.txt、compa.txt、compb.txt裡有需要計算結果的整數算式,檔案comp.txt提供參加運算的第乙個數,檔案compa.txt提供進行運算的運算子(只有「加法(+)」或者「減法(-)」),檔案compb.txt提供參加運算的第二個數,每個數或運算子均佔一行,組合起來成為乙個算式,遇到無法組成乙個完整算式時即結束運算。這樣的算式有多個(數量不確定)。計算這些算式的結果並將結果以文字檔案格式儲存到程式p325.c所在的資料夾中且檔名命名為compc.txt

int

main

(void

)else

break;}

fclose

(fp1)

;fclose

(fp2)

;fclose

(fp3)

;fclose

(fp4)

;return0;

}

編寫一程式p314.c實現以下功能

有一儲存很多商品資料(每件商品的屬性先後包括:品名、規格、單價(有小數字)、數量,資料的最長長度分別為20、10、6、5,在檔案中以空格為分隔,每個商品的資料佔一行)的文字檔案,從鍵盤輸入某種商品的品名,要求在檔案中查詢有無相應品名商品(可能有多條記錄或沒有),若有則在螢幕上顯示出相應的商品的品名、規格、數量、單價(顯示時,品名、規格、數量、單價之間使用逗號(,)作分隔,單價顯示時只顯示2位小數),若無則顯示沒有相應品名的商品。

#include

#include

#include

/* 定義商品的結構體型別 */

struct sp

;int

main

(void)}

if(flag ==0)

printf

("mei you shang pin %s\n"

, mingch)

;fclose

(fp)

;return0;

}

中綴表示式轉字尾表示式並進行計算 原理

在計算乙個表示式的時候,可以用資料結構中棧的知識,將我們平常熟悉的中綴表示式轉為字尾表示式,再將字尾表示式進行計算得到結果。先說下什麼是中綴什麼是字尾 中綴表示式 eg 9 3 1 3 10 2,就是我們平常計算時的表示式 字尾表示式 eg 9 3 1 3 10 2 不包含括號,運算子在兩個運算物件...

中綴表示式轉字尾表示式並進行計算(原理)

在計算乙個表示式的時候,可以用資料結構中棧的知識,將我們平常熟悉的中綴表示式轉為字尾表示式,再將字尾表示式進行計算得到結果。先說下什麼是中綴什麼是字尾 中綴表示式 eg 9 3 1 3 10 2,就是我們平常計算時的表示式 字尾表示式 eg 9 3 1 3 10 2 不包含括號,運算子在兩個運算物件...

表示式計算

棧的應用舉例 棧在表示式計算過程中的應用 建立運算元棧和運算子棧。運算子有優先順序。規則 自左至右掃瞄表示式,凡是遇到運算元一律進運算元棧。當遇到運算子時,如果它的優先順序比運算子棧棧頂元素的優先順序高就進棧。反之,取出棧頂運算子和運算元棧棧頂的連續兩個運算元進行運算,並將結果存入運算元棧,然後繼續...