c语言通过指针输入某整型数组a[10]的所有元素、正数的个数、负数的个数及所有元素之和
时间: 2024-01-28 08:02:51 浏览: 72
好的,可以通过以下代码实现:
```c
#include <stdio.h>
int main() {
int a[10], *p, i, sum = 0, positive = 0, negative = 0;
printf("请输入10个整数:\n");
for (i = 0, p = a; i < 10; i++, p++) {
scanf("%d", p);
sum += *p;
if (*p > 0) {
positive++;
} else if (*p < 0) {
negative++;
}
}
printf("正数个数:%d\n", positive);
printf("负数个数:%d\n", negative);
printf("所有元素之和:%d\n", sum);
return 0;
}
```
以上代码中,首先定义了一个整型数组a和一个指向整型的指针p。然后通过for循环遍历数组,使用指针p输入每个元素,并且统计正数个数、负数个数和所有元素之和。最后输出结果即可。
相关问题
c语言通过指针输出某整型数组a[10]的所有元素、正数的个数、负数的个数及所有元素之和
好的,下面是代码示例:
```c
#include <stdio.h>
int main() {
int a[10] = {1, -2, 3, 4, -5, 6, -7, 8, 9, -10};
int *p = a; // 指向数组首元素的指针
int positiveCount = 0; // 记录正数个数
int negativeCount = 0; // 记录负数个数
int sum = 0; // 记录所有元素之和
for (int i = 0; i < 10; i++) {
printf("%d ", *p); // 输出当前指向的元素
if (*p > 0) {
positiveCount++; // 统计正数个数
} else if (*p < 0) {
negativeCount++; // 统计负数个数
}
sum += *p; // 计算所有元素之和
p++; // 指针后移
}
printf("\n正数个数:%d\n", positiveCount);
printf("负数个数:%d\n", negativeCount);
printf("所有元素之和:%d\n", sum);
return 0;
}
```
输出结果为:
```
1 -2 3 4 -5 6 -7 8 9 -10
正数个数:6
负数个数:4
所有元素之和:7
```
希望这个示例能够帮助到你!
通过指针输出某整形数组a【10】的所有元素、正数的个数、负数的个数及所有元素之和的C语言程序
可以使用以下代码实现:
```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++) {
if (*p > 0) {
positive_count++;
} else if (*p < 0) {
negative_count++;
}
sum += *p;
p++;
}
// 输出所有元素、正数个数、负数个数、总和
p = a;
printf("所有元素:");
for (int i = 0; i < 10; i++) {
printf("%d ", *p);
p++;
}
printf("\n正数个数:%d\n负数个数:%d\n总和:%d\n", positive_count, negative_count, sum);
return 0;
}
```
输出结果为:
```
所有元素:1 -2 3 -4 5 -6 7 -8 9 -10
正数个数:5
负数个数:5
总和:-5
```
阅读全文