#include "stdafx.h"#include <iostream>using namespace std;int main(){ cout<<"請(qǐng)輸入運(yùn)算表達(dá)式,以數(shù)字開(kāi)頭,分號(hào)結(jié)尾\n";float num[500];char opr[500];int n=0,o=0;do{cin>>num[n]>>opr[o]; //存入表達(dá)式n++,o++;}while(opr[o]!=';');float b=0,s=0;int i=0,j=0;while (j<o) //讀取表達(dá)式{switch(opr[j]){case '+' :s+=num[i];case '-' :s-=num[i];}i++,j++;}cout<<s;return 0;}寫(xiě)一個(gè)程序能讀入并計(jì)算一個(gè)只包含加減運(yùn)算的表達(dá)式,每個(gè)輸入的數(shù)據(jù)都是浮點(diǎn)數(shù),除第一個(gè)數(shù)以外,其余每個(gè)數(shù)前面都有一個(gè)運(yùn)算符,如“23+43-233+234;”表達(dá)式以分號(hào)“;”結(jié)束。
如下程序,為什么do while 循環(huán)會(huì)停不下來(lái)?該怎么辦?
繁星點(diǎn)點(diǎn)滴滴
2022-06-01 11:07:25