用C语言自定义函数,确保输入的数是介于最大值与最小值之间,如果输入不合法就提示继续输入
时间: 2024-02-22 10:58:35 浏览: 17
你可以使用 C 语言自定义函数来实现这个功能。以下是一个示例函数,它将确保输入的数值介于最大值和最小值之间:
```c
#include <stdio.h>
// 自定义函数,确保输入的数是介于最大值与最小值之间
int getNumberInRange(int min, int max) {
int num;
do {
printf("请输入介于 %d 和 %d 之间的数:", min, max);
scanf("%d", &num);
if (num < min || num > max) {
printf("输入不合法,请重新输入。\n");
}
} while (num < min || num > max);
return num;
}
// 示例用法
int main() {
int num = getNumberInRange(1, 10);
printf("你输入的数是:%d\n", num);
return 0;
}
```
在上面的代码中,我们定义了一个名为 `getNumberInRange` 的自定义函数,它接受两个参数:最小值 `min` 和最大值 `max`。该函数使用 `do-while` 循环来反复询问用户输入,直到用户输入的数值介于最大值和最小值之间为止。如果用户输入的数值不合法,函数将显示一条错误消息并要求用户重新输入。最后,该函数返回用户输入的数值。
在 `main` 函数中,我们演示了如何使用 `getNumberInRange` 函数。我们将最小值设置为 1,最大值设置为 10,并调用函数来获取用户输入。然后,我们打印用户输入的数值。
你可以根据需要自定义函数名称、变量名称和错误消息。这个示例函数只是一个基本的框架,你可以根据自己的需求进行调整和扩展。