用c语言写一个四则运算系统
时间: 2023-09-03 14:25:32 浏览: 165
### 回答1:
好的,下面是一个简单的用 C 语言编写的四则运算系统的示例:
```c
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main()
{
int num1, num2, result, choice;
srand(time(NULL));
do {
printf("请选择操作:\n");
printf("1. 加法\n");
printf("2. 减法\n");
printf("3. 乘法\n");
printf("4. 除法\n");
printf("5. 退出\n");
scanf("%d", &choice);
if (choice != 5) {
num1 = rand() % 100;
num2 = rand() % 100;
switch (choice) {
case 1:
result = num1 + num2;
printf("%d + %d = %d\n", num1, num2, result);
break;
case 2:
result = num1 - num2;
printf("%d - %d = %d\n", num1, num2, result);
break;
case 3:
result = num1 * num2;
printf("%d * %d = %d\n", num1, num2, result);
break;
case 4:
while (num2 == 0) {
num2 = rand() % 100;
}
result = num1 / num2;
printf("%d / %d = %d\n", num1, num2, result);
break;
default:
printf("请输入正确的操作符。\n");
break;
}
}
} while (choice != 5);
printf("欢迎再次使用本程序!\n");
return 0;
}
```
这个程序使用了一个 do-while 循环,让用户选择要执行的操作,然后生成两个随机数进行计算,并输出结果。用户可以选择退出程序。在除法运算时,程序会确保除数不为零。
### 回答2:
四则运算系统可以通过C语言实现。下面是一个简单的实现示例:
```c
#include<stdio.h>
int main() {
int num1, num2;
char operator;
printf("请输入第一个数字:");
scanf("%d", &num1);
printf("请输入运算符(+、-、*、/):");
scanf(" %c", &operator);
printf("请输入第二个数字:");
scanf("%d", &num2);
switch(operator) {
case '+':
printf("运算结果:%d\n", num1 + num2);
break;
case '-':
printf("运算结果:%d\n", num1 - num2);
break;
case '*':
printf("运算结果:%d\n", num1 * num2);
break;
case '/':
if(num2 == 0) {
printf("除数不能为0\n");
} else {
printf("运算结果:%.2f\n", (float)num1 / num2);
}
break;
default:
printf("无效的运算符\n");
break;
}
return 0;
}
```
这个程序首先提示用户输入第一个数字,然后输入运算符,最后输入第二个数字。然后根据运算符的不同,使用switch语句执行相应的运算,并输出结果。在除法运算中,还检查了除数是否为0的情况。
以上是一个简单的四则运算系统的C语言实现,你可以根据实际需要进行修改和扩展。
### 回答3:
四则运算系统是一个常见的计算器应用,可以实现加法、减法、乘法和除法四种基本的数学运算。我们可以使用C语言编写一个简单的四则运算系统。下面是一个简单的示例代码:
```c
#include <stdio.h>
int main() {
int num1, num2, result;
char operator;
printf("请输入第一个数:");
scanf("%d", &num1);
printf("请输入第二个数:");
scanf("%d", &num2);
printf("请输入运算符(+ - * /):");
scanf(" %c", &operator); //注意%c前面的空格,用于忽略输入缓冲区的换行符
switch(operator) {
case '+':
result = num1 + num2;
printf("运算结果:%d + %d = %d\n", num1, num2, result);
break;
case '-':
result = num1 - num2;
printf("运算结果:%d - %d = %d\n", num1, num2, result);
break;
case '*':
result = num1 * num2;
printf("运算结果:%d * %d = %d\n", num1, num2, result);
break;
case '/':
if (num2 == 0) {
printf("错误:除数不能为零\n");
} else {
result = num1 / num2;
printf("运算结果:%d / %d = %d\n", num1, num2, result);
}
break;
default:
printf("错误:无效的运算符\n");
break;
}
return 0;
}
```
以上代码通过用户输入两个数和一个运算符,然后根据用户选择的运算符进行相应的运算,并输出结果。注意其中加入了除数为零的错误处理,防止程序崩溃。通过这个简单的四则运算系统,我们可以实现基本的计算功能。
阅读全文