求大神指导为什么我编写的c语言会运算出怎么一个结果?

2024-11-19 21:35:14
推荐回答(2个)
回答1:

第一个错误:

while 循环中:if( exp );你要把分号去掉,break 才能起作用

第二个错误:

i += 2;你索引都增加了,后面的 a[i + 1]怎么可能等于 ‘=’,这种情况使用 for 循环比较好

如果你一定要使用 while 的话

while((++i,++i) < 10000)//但是 i 的初始值要改

第三个错误:

如果你真的要输入很多个数字和字符(至少51个),char 数组空间不够,会溢出的,之后就可能崩溃了

回答2:

#include #include using namespace std; int main() { int a,b;//a是输出结果,b是临时输入数据 char x;//x是标点符号输入 cin>>a;//先输入第一个数 while(1)//由于不知道运算式一共多长,所以用一个死循环不断读取 { cin>>x;//输入运算符 if(x.