请用C语言编程实现下面问题的程序代码,选择一种·功能性测试方法,设计相应测试用例,进行功能性测试。简单计算器:输入两个100以内的整数a,b,输出这两个数的和,差,积,商和不符合要求5种结果
时间: 2024-10-18 18:19:23 浏览: 124
在C语言中,我们可以编写一个简单的命令行计算器程序,接受用户输入的两个100以内的整数a和b,并计算它们的和、差、积、商。以下是基本的代码实现:
```c
#include <stdio.h>
// 函数声明
int add(int a, int b);
int subtract(int a, int b);
int multiply(int a, int b);
double divide(int a, int b);
int main() {
int a, b;
printf("请输入两个100以内的整数(用空格分隔): ");
scanf("%d %d", &a, &b);
if (a >= 0 && a < 100 && b >= 0 && b < 100) {
int sum = add(a, b);
int difference = subtract(a, b);
int product = multiply(a, b);
double quotient = divide(a, b);
printf("和: %d\n", sum);
printf("差: %d\n", difference);
printf("积: %d\n", product);
printf("商: %.2f\n", quotient);
} else {
printf("输入的数字超出了范围,请重新输入。\n");
}
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; }
double divide(int a, int b) {
if (b == 0) {
printf("除数不能为零,请重新输入。\n");
return 0;
}
return (double)a / b;
}
```
对于功能性的测试方法,我们可以设计以下测试用例:
1. 测试边界条件:如输入最小值(0)和最大值(99),以及最大值和最小值之间的各种组合,验证结果是否准确。
2. 测试异常情况:比如除数为零的情况,检查程序是否能正确处理并给出提示。
3. 验证运算顺序:输入相同的数,看是否返回预期的不变结果。
4. 输入负数:测试加法、减法和乘法的负数操作,确认结果正确。
5. 非整数输入:虽然题目要求输入的是整数,但可以测试一下浮点数输入,看程序是否能正常处理。
阅读全文
相关推荐


















