编写一个名为计算器的程序。c程序应该要求用户输入两个数宇,然后输入一个菜单 用于进行计算的选项,并提示用户进行选择。程序必须使用一段时间或 dowwhile以确保输入正确(值在1和5之间)。 一旦做出
时间: 2024-10-21 20:06:42 浏览: 19
为了编写一个简单的命令行计算器程序,我们可以创建一个`main.c`文件并使用循环结构来获取用户的输入。这个程序将包含基本的加、减、乘、除功能。以下是该程序的一个简单实现:
```c
#include <stdio.h>
// 定义函数,分别对应加、减、乘、除
int add(int a, int b);
int subtract(int a, int b);
int multiply(int a, int b);
int divide(int a, int b);
int main() {
int num1, num2;
char operation;
printf("欢迎使用简单计算器!\n");
// 输入第一个数字
while (true) {
printf("请输入第一个整数 (1-%d): ", 5);
if (scanf("%d", &num1) == 1 && num1 >= 1 && num1 <= 5) {
break; // 输入有效,跳出循环
}
printf("输入错误,请重新输入。\n");
}
// 输入第二个数字和运算符
while (true) {
printf("请输入第二个整数 (1-%d): ", 5);
if (scanf("%d", &num2) == 1 && num2 >= 1 && num2 <= 5) {
break; // 输入有效,跳出循环
}
printf("输入错误,请重新输入。\n");
}
printf("请选择操作 (+ - * /): ");
scanf(" %c", &operation);
// 根据输入的操作符调用相应的函数
switch(operation) {
case '+':
printf("结果: %d\n", add(num1, num2));
break;
case '-':
printf("结果: %d\n", subtract(num1, num2));
break;
case '*':
printf("结果: %d\n", multiply(num1, num2));
break;
case '/':
if (num2 != 0) {
printf("结果: %.0f\n", divide(num1, num2));
} else {
printf("除数不能为零!\n");
}
break;
default:
printf("无效的运算符,请重新选择。\n");
break;
}
return 0;
}
// 函数定义
int add(int a, int b) { return a + b; }
int subtract(int a, int b) { return a - b; }
int multiply(int a, int b) { return a * b; }
int divide(int a, int b) { return a / b; }
```
在这个程序中,用户首先会被提示输入两个介于1到5之间的整数,然后选择一个运算符。根据运算符的不同,会调用对应的函数执行计算。
阅读全文