C 控制台程序 小小计算器

#include  < stdio.h >
/**/ /* 计算器小程序 */
int  main()
{
    
double number1 = 0.0;
    
double number2 = 0.0;
    
char operation = 0;
    
    start : printf(
"\n请入要计算的式子\n");
    scanf(
" %lf %c %lf",&number1, &operation, &number2);
    
    
/**//*  根据操作符号生成结果 */
    
switch(operation)
    
{
      
case '+' :
        printf(
"=%lf\n", number1 + number2);
        
break;
      
case '-' :
        printf(
"=%lf\n", number1 - number2);
        
break;
      
case '*' :
        printf(
"=%lf\n", number1 * number2);
        
break
      
case '/' :
        
if(number2 == 0)
        
{
          printf(
"\n\n\a零不能作除数!\n");
        }

        
else
        
{
          printf(
"=%lf\n", number1 / number2);
        }

        
break;
      
case '%' :
        
if((long)number2 == 0)
        
{
           printf(
"\n\n\a零不能作除数!!\n");
        }

        
else
        
{
           printf(
"=%ld\n", (long)number1 % (long)number2);
        }

        
break
      
default:
        printf(
"\n\n\a输入参数不合法!\n");    
    }

    
    
char isContinue = 0;
    printf(
"是否继续计算(Y/N): ");
    
/**//* %c前面必须要有一个空格,不然读入的永远都是回车符 */
    scanf(
" %c",&isContinue);
    
    
/**//** 判断是否继续进行运算 */
    
if(toupper(isContinue) == 'Y')
    
{
      
goto start;
    }

    
return 0;
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值