- (其它)
按照题目要求完成编程,程序和运行结果截图粘贴到实验报告书中提交
(1)从键盘上输入数据进行加、减、乘、除四则运算运算符(a运算符b的形式输入),判断输入数据是否可以进行计算,若能计算,将计算结果输出。
编程思路如下:
根据输入个数可以看出,输入两个数值型的数据,一个字符型,字符型数据是四则运算的符号“+”、“-”、“*”、“/”。由于运算符的个数是固定,可以作为case后面的常量,所以本题可用switch分支结构解决问题。
(2)改进:
在(1)的基础上增加功能,满足一定条件下,计算器能循环执行四则运算的计算输出,不满足条件则退出计算功能(循环的条件自行设置)
1.单纯的四则运算代码;
#include<stdio.h>
int main()
{
int a,b,c,d,i;
char f;//f表示符号
int s;//s表示结果;
printf("随机输入一个A+B形式的四则运算");
scanf("%d%c%d",&a,&f,&b);
if(f=='/'&&b==0)printf("除数不能为 0!");
switch(f){
case '+':s=a+b;break;
case '-':s=a-b;break;
case '*':s=a*b;break;
case '/':s=a/b;break;
default:printf("会不会玩计算机!\n");
}
printf("答案是:");
printf("%d%c%d=%d",a,f,b,s);
return 0;
}
2.配合while语句能连续运算的代码;
```cpp
#include<stdio.h>
int main()
{
int a,b,s;//a,b表示两个计算量,s表示总值
char f;//f表示符号
printf("随机输入一个A+B形式的四则运算\n");
if(f=='/'&&b==0)printf("除数不能为 0!");
while(s==0)
{
scanf("%d%c%d",&a,&f,&b);
switch(f){
case '+':s=a+b;break;
case '-':s=a-b;break;
case '*':s=a*b;break;
case '/':s=a/b;break;
default:printf("会不会玩计算机!\n");
}
printf("答案是:");
printf("%d%c%d=%d\n",a,f,b,s);
printf("结束请按任意键,重新计算请输入0\n");
scanf("%d",&s);
}
return 0;
}