编写程序,输入10个整数存入一维数组,统计输出其中的正数、负数和零的个数。用C语言
时间: 2024-12-14 14:19:43 浏览: 10
在C语言中,你可以通过动态分配内存和循环结构来实现这个功能。这里是一个简单的示例:
```c
#include <stdio.h>
#include <stdlib.h>
int main() {
int n = 10; // 数组大小
int* arr = (int*)malloc(n * sizeof(int)); // 动态分配内存
if (arr == NULL) {
printf("Memory allocation failed.\n");
return 1;
}
int positive_count = 0, negative_count = 0, zero_count = 0;
printf("请输入10个整数:\n");
for (int i = 0; i < n; i++) {
scanf("%d", &arr[i]); // 输入整数
if (arr[i] > 0) {
positive_count++;
} else if (arr[i] < 0) {
negative_count++;
} else {
zero_count++;
}
}
printf("正数有 %d 个,负数有 %d 个,零有 %d 个。\n", positive_count, negative_count, zero_count);
free(arr); // 释放内存
return 0;
}
```
在这个程序中,我们首先创建了一个可以存储10个整数的一维数组。然后,用户通过`scanf`函数输入数据,根据输入值判断并更新相应的计数器。最后,输出结果并释放动态分配的内存。
阅读全文