程序的功能是用人机对话的形式进行加、减、乘、除运算。用户每输入一次运算数和运算符,系统输出相应的计算结果,例如,当用户输入3+5后,系统输出3+5=8.00,进行除法运算时要判断分母是否为0;只有当输入的运算符为“#”时才结束整个程序的运行。
#include<stdio.h>
#include<conio.h>
main() //1
{ int i=1,flag=0; //2 //i代表题号,flag作为标志变量进行分类
float a,b,result; //3 //a、b分别为参加运算的两个数,result为运算结果
char sym; //4 // sym为运算符
printf("请输入操作数1 运算符 操作数2:\n"); //5
while(sym!='#') //6
{ flag=0; //7
printf("第(%d)题:",i); //8
scanf("%f%c%f",&a,&sym,&b); //9
switch(sym) //10
{ case '+':result=a+b;break; //11
case '-':result=a-b;break; //12
case '*':result=a*b;break; //13
case '/': //14
if (b==0) //15
flag=1; //16
else //17
result=a/b; //18
break; //19
case '#':flag=3;break; //20
default: flag=2; //21
}
if (flag==0) //22
{ printf("%0.1f%c%0.1f=%0.2f\n\n",a,sym,b,result); //23
i++; //24
}
if (flag==1) printf("除数为零!请重新输入!\n\n"); //25
if(flag==2) printf("运算符错误!请重新输入!\n\n"); //26
if(flag==3) printf("结束!\n\n"); //27
}
}