黑盒测试电话号码问题c语言代码
时间: 2023-07-29 16:05:50 浏览: 76
以下是一个简单的黑盒测试电话号码的 C 代码示例:
```c
#include <stdio.h>
#include <string.h>
int isValidPhoneNumber(char* phoneNumber) {
int length = strlen(phoneNumber);
if (length != 11) {
return 0;
}
for (int i = 0; i < length; i++) {
if (phoneNumber[i] < '0' || phoneNumber[i] > '9') {
return 0;
}
}
return 1;
}
int main() {
char phoneNumber[20];
printf("请输入11位电话号码: ");
scanf("%s", phoneNumber);
if (isValidPhoneNumber(phoneNumber)) {
printf("电话号码合法!\n");
} else {
printf("电话号码不合法!\n");
}
return 0;
}
```
该程序通过检查电话号码的长度和每个字符是否为数字来确定其是否合法。可以根据需要进行修改和扩展。
相关问题
找零钱最佳组合 黑盒测试 c语言代码
以下是一个简单的 C 语言代码,用于找零钱最佳组合的黑盒测试:
```c
#include <stdio.h>
void find_best_change(int amount, int *change) {
int denominations[4] = {25, 10, 5, 1};
int i, count;
for (i = 0; i < 4; i++) {
count = amount / denominations[i];
amount -= count * denominations[i];
change[i] = count;
}
}
int main() {
int amount = 68;
int change[4];
find_best_change(amount, change);
printf("Best change for %d cents:\n", amount);
printf("Quarters: %d\n", change[0]);
printf("Dimes: %d\n", change[1]);
printf("Nickels: %d\n", change[2]);
printf("Pennies: %d\n", change[3]);
return 0;
}
```
该代码使用一个名为 `find_best_change` 的函数来找到最佳组合。该函数使用一个名为 `denominations` 的整数数组来存储硬币的面额,并使用一个循环来遍历该数组。对于每个面额,函数计算出需要多少个硬币,并将其存储在一个名为 `count` 的变量中。然后,函数将减去已经计算出的硬币总额,并将其存储在名为 `amount` 的变量中。最后,函数将硬币数量存储在名为 `change` 的整数数组中。
在主函数中,我们使用 `amount` 变量来存储要找零的金额,并使用 `change` 数组来存储找到的最佳组合。我们调用 `find_best_change` 函数,并在屏幕上打印出结果。
请注意,此代码没有进行任何错误检查,如输入金额是否为负数或小于硬币面额等。在实际应用中,应针对这些情况进行错误检查。
写一份c语言的黑盒测试的实验报告
实验目的:
本实验旨在通过黑盒测试方法对C语言程序进行测试,以发现程序在不同情况下的错误和缺陷。
实验原理:
黑盒测试,又称功能测试,是一种测试方法,它主要通过输入数据和测试程序的输出结果来检测程序的正确性。在黑盒测试中,我们不需要了解程序的内部实现,只需要根据程序的功能特点设计测试用例,检查程序的输出结果是否符合预期。
实验步骤:
1. 确定测试用例。在本实验中,我们选择了以下几个方面进行测试:
- 输入正常参数的情况
- 输入异常参数的情况,如负数、0等
- 输入超出程序可处理范围的参数
- 输入边界值的情况,如最大值、最小值等
- 对程序进行多次重复测试,以保证程序的稳定性
2. 编写测试程序。在本实验中,我们编写了一个计算两个数之和的程序,代码如下:
```
#include <stdio.h>
int add(int a, int b) {
return a + b;
}
int main() {
int a, b, sum;
printf("请输入两个整数:\n");
scanf("%d%d", &a, &b);
sum = add(a, b);
printf("两数之和为:%d\n", sum);
return 0;
}
```
3. 进行测试。根据上述测试用例,我们分别输入不同的测试数据进行测试,并检查程序的输出结果是否符合预期。
实验结果:
在我们的测试中,程序表现良好,没有发现任何错误和缺陷。
结论:
通过本次实验,我们了解了黑盒测试的基本原理和方法,并对C语言程序进行了测试。通过测试,我们可以发现程序中的错误和缺陷,并及时进行修复和优化,从而提高程序的质量和可靠性。
相关推荐
![7z](https://img-home.csdnimg.cn/images/20210720083312.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![pptx](https://img-home.csdnimg.cn/images/20210720083543.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![](https://img-home.csdnimg.cn/images/20210720083646.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)