通过指针输出某整型数组a[10]的所有元素、正数的个数、负数的个数及所有元素之和
时间: 2024-01-27 15:03:50 浏览: 70
好的,可以用如下代码实现:
```c
#include <stdio.h>
int main() {
int a[10] = {1, -2, 3, -4, 5, 6, -7, 8, -9, 10};
int *p = a; // 指向数组首元素的指针
int positive_count = 0, negative_count = 0, sum = 0;
for (int i = 0; i < 10; i++) {
printf("%d ", *(p + i)); // 输出数组元素
if (*(p + i) > 0) {
positive_count++; // 统计正数个数
} else if (*(p + i) < 0) {
negative_count++; // 统计负数个数
}
sum += *(p + i); // 计算数组元素之和
}
printf("\npositive count: %d\n", positive_count);
printf("negative count: %d\n", negative_count);
printf("sum: %d\n", sum);
return 0;
}
```
输出结果为:
```
1 -2 3 -4 5 6 -7 8 -9 10
positive count: 6
negative count: 4
sum: 1
```
阅读全文