用C写判断任意个变量的正负
时间: 2024-09-20 08:11:18 浏览: 31
c语言从入门到精通-创客诚品1
在C语言中,要判断任意个变量的正负,你可以创建一个函数,接受一个指针数组作为参数,并遍历这个数组。这里是一个简单的示例,假设我们有一个整数数组:
```c
#include <stdio.h>
#include <stdbool.h>
// 定义函数,接收整数指针数组和大小作为参数
bool check_sign(int* variables, int size) {
for (int i = 0; i < size; i++) {
if (*variables < 0) {
printf("变量 %d 是负数\n", i+1);
return true; // 只需找到第一个负数就返回
} else if (*variables > 0) {
printf("变量 %d 是正数\n", i+1);
}
variables++; // 移动到下一个元素
}
return false; // 如果所有变量都是非负数,则返回false
}
int main() {
int numbers[] = {5, -3, 0, 7, -2};
int array_size = sizeof(numbers) / sizeof(numbers[0]);
if (check_sign(&numbers[0], array_size)) {
printf("存在负数。\n");
} else {
printf("所有变量都是非负数。\n");
}
return 0;
}
```
在这个例子中,`check_sign`函数会检查每个输入的变量是否为正数、负数或零。如果找到一个负数,它会立即返回并打印信息;如果遍历完整个数组都没有找到负数,说明所有变量都是非负的。
阅读全文