c语言里的加减乘除的英文单词,求一个计算加减乘除的C语言程序

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

#include 

#include 

int getOption (void);

void getData (int* num1, int* num2);

float calc (int option, int num1, int num2);

float add (int num1, int num2);

float sub (int num1, int num2);

float mul (int num1, int num2);

float divs (int num1, int num2);

void printData (int nun1, int num2, int option, float result);

int main (void)

{

int option;

int num1;

int num2;

float result;

option = getOption();

getData (&num1, &num2);

result = calc (option, num1, num2);

printData (num1, num2, option, result);

return 0;

}

int getOption (void)

{

int option;

printf("\t********************************");

printf("\n\t* MENU *");

printf("\n\t* *");

printf("\n\t* 1. ADD *");

printf("\n\t* 2. SUBTRACT *");

printf("\n\t* 3. MULTIPLY *");

printf("\n\t* 4. DIVIDE *");

printf("\n\t* *");

printf("\n\t********************************");

printf("\n\nPlease type your choice ");

printf("and key return:");

scanf ("%d", &option);

return option;

}

void getData (int* a, int* b)

{

printf("Please enter two integer numbers:");

scanf ("%d %d", a, b);

return;

}

float calc (int option, int num1, int num2)

{

float result;

switch(option)

{

case 1 : result = add (num1, num2);

break;

case 2 : result = sub (num1, num2);

break;

case 3 : result = mul (num1, num2);

break;

case 4 : if (num2 == 0.0)

{

printf("\n\a\aError:");

printf("division by zero\n");

exit (100);

}

else

result = divs (num1, num2);

break;

default: printf("\aOption not available\n");

exit (101);

}

return result;

}

float add (int a, int b)

{

float sum;

sum = a + b;

return sum;

}

float sub (int a, int b)

{

float dif;

dif = a - b;

return dif;

}

float mul (int a, int b)

{

float product;

product = a * b;

return product;

}

float divs (int a, int b)

{

float quotient;

quotient = (float)a / b;

return quotient;

}

void printData (int a, int b, int option, float result)

{

switch(option)

{

case 1 : printf("\n%d + %d = %.0f\n", a, b, result);

break;

case 2 : printf("\n%d - %d = %.0f\n", a, b, result);

break;

case 3 : printf("\n%d * %d = %.0f\n", a, b, result);

break;

case 4 : printf("\n%d / %d = %.2f\n", a, b, result);

break;

default: printf("\n\a\a未知错误!\n");

exit (102);

}

return;

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
提供的源码资源涵盖了安卓应用、小程序、Python应用和Java应用等多个领域,每个领域都包含了丰富的实例和项目。这些源码都是基于各自平台的最新技术和标准编写,确保了在对应环境下能够无缝运行。同时,源码中配备了详细的注释和文档,帮助用户快速理解代码结构和实现逻辑。 适用人群: 这些源码资源特别适合大学生群体。无论你是计算机相关专业的学生,还是对其他领域编程感兴趣的学生,这些资源都能为你提供宝贵的学习和实践机会。通过学习和运行这些源码,你可以掌握各平台开发的基础知识,提升编程能力和项目实战经验。 使用场景及目标: 在学习阶段,你可以利用这些源码资源进行课程实践、课外项目或毕业设计。通过分析和运行源码,你将深入了解各平台开发的技术细节和最佳实践,逐步培养起自己的项目开发和问题解决能力。此外,在职或创业过程中,具备跨平台开发能力的大学生将更具竞争力。 其他说明: 为了确保源码资源的可运行性和易用性,特别注意了以下几点:首先,每份源码都提供了详细的运行环境和依赖说明,确保用户能够轻松搭建起开发环境;其次,源码中的注释和文档都非常完善,方便用户快速上手和理解代码;最后,我会定期更新这些源码资源,以适应各平台技术的最新发展和市场需
### 回答1: 实现如下: #include <stdio.h> int main() { // 定义两个操作数和操作符 int operand1, operand2; char operator; // 获取操作数和操作符 printf("请输入操作数1、操作符及操作数2,中间用空格隔开:"); scanf("%d %c %d", &operand1, &operator, &operand2); // 根据操作符进行计算并输出结果 switch (operator) { case '+': printf("%d %c %d = %d\n", operand1, operator, operand2, operand1 + operand2); break; case '-': printf("%d %c %d = %d\n", operand1, operator, operand2, operand1 - operand2); break; case '*': printf("%d %c %d = %d\n", operand1, operator, operand2, operand1 * operand2); break; case '/': if (operand2 == 0) { printf("除数不能为0\n"); } else { printf("%d %c %d = %d\n", operand1, operator, operand2, operand1 / operand2); } break; default: printf("操作符不合法\n"); break; } return 0; } 注:此程序没有考虑输入异常情况的处理,为了简化代码。 ### 回答2: 下面是一个简单的模拟计算程序的例子,可以实现加减乘除运算。程序使用C语言编写: ```c #include <stdio.h> int main() { int num1, num2; char op; printf("请输入两个整数和运算符(+ - * /):"); scanf("%d %d %c", &num1, &num2, &op); switch(op) { case '+': printf("%d %c %d = %d\n", num1, op, num2, num1 + num2); break; case '-': printf("%d %c %d = %d\n", num1, op, num2, num1 - num2); break; case '*': printf("%d %c %d = %d\n", num1, op, num2, num1 * num2); break; case '/': if(num2 != 0) printf("%d %c %d = %.2f\n", num1, op, num2, (float)num1 / num2); else printf("除数不能为0\n"); break; default: printf("无效的运算符\n"); break; } return 0; } ``` 这个程序通过输入两个整数和一个运算符,根据运算符的不同,进行加法、减法、乘法或除法运算,并输出结果。 注意,为了避免除法运算出现整数结果的问题,除法的结果被强制转换为浮点数。另外,除数为0时,会输出"除数不能为0"的提示。 使用该程序时,可以在控制台中输入例如"5 3 +"来进行5+3的运算,输出结果为"5 + 3 = 8"。 ### 回答3: 以下是一个简单的模拟计算程序的示例代码,使用C语言实现了加减乘除的功能: ```c #include <stdio.h> int main() { int num1, num2, result; char operator; printf("请输入两个数字和一个操作符(+、-、*、/):\n"); scanf("%d %d %c", &num1, &num2, &operator); switch (operator) { case '+': result = num1 + num2; printf("结果:%d\n", result); break; case '-': result = num1 - num2; printf("结果:%d\n", result); break; case '*': result = num1 * num2; printf("结果:%d\n", result); break; case '/': if (num2 != 0) { result = num1 / num2; printf("结果:%d\n", result); } else { printf("错误:除数不能为0。\n"); } break; default: printf("错误:无效的操作符。\n"); break; } return 0; } ``` 这个程序首先提示用户输入两个数字和一个操作符(加号、减号、乘号、除号),然后根据用户输入的操作符执行相应的计算,并输出结果。如果是除法运算,程序会检查除数是否为0,若为0则输出错误信息。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值