问题及代码:
运行结果:
/*
* Copyright (c) 2014, 烟台大学计算机与控制工程学院
* All rights reserved.
* 文件名称:程序填充与阅读1.cpp
* 作 者:何小乐
* 完成日期:2014年 11 月 3 日
* 版 本 号:v1.0
*
* 问题描述:输入类似“a+1”的形式,计算十道题
* 输入描述:输入类似“a+1”的形式
* 程序输出:输入对应的值
*/
#include <iostream>
using namespace std;
int main()
{
int a,b,c;
int n;
char oper;
for (n=1; n<=10; n++)
{
cin>>a>>oper>>b;
switch(oper)
{
case '+':
c = a + b;
break;
case '-':
c = a - b;
break;
case '*':
c = a * b;
break;
default :
if( b==0)
c = a;
else
c = a / b;
break;
}
cout<<'('<<n<<')'<<'\000';
cout<<a<<oper<<b<<'=';
cout<<c<<endl;
}
return 0;
}
运行结果:
学习小结:
没明白我运行结果中结果出现的原因
1,(图2)为什么输入一个“/”然后a会赋值为0,而oper会是'\000',b未赋值。
2,(图3)我明明只输入一个"/"为什么循环结构会自己做完。
3,(图1)在图中第(8)个输入时,我有意的加入了回车,不知道为什么会出现78-8=0。
第(9)个输入时,我也是用了一个回车然后2/1,(9)(10)同时输出了。