#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;
}
本文介绍了一个使用 C 语言编写的简易计算器程序。该程序能够执行基本的算术运算,包括加、减、乘、除和取余操作,并允许用户连续进行多次计算。程序还实现了错误处理功能,例如检查除数是否为零。
3559

被折叠的 条评论
为什么被折叠?



