运用switch语句进行四则运算,配合while语句能循环运算。

  1. (其它)
    按照题目要求完成编程,程序和运行结果截图粘贴到实验报告书中提交

(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; 
}




猜你喜欢

转载自blog.csdn.net/weixin_68310290/article/details/124219188