用指针完成整数数组int a[10],求和、平均分、所有偶数的个数
时间: 2023-12-14 15:36:38 浏览: 66
下面是用指针完成整数数组int a[10]的求和、平均值、偶数个数的代码示例:
```c++
#include <iostream>
using namespace std;
int main()
{
int a[10] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
int sum = 0, count = 0;
double average = 0.0;
// 求和
int *p = a;
for (int i = 0; i < 10; i++) {
sum += *p;
p++;
}
// 平均值
average = (double)sum / 10.0;
// 偶数个数
p = a;
for (int i = 0; i < 10; i++) {
if (*p % 2 == 0) {
count++;
}
p++;
}
cout << "sum = " << sum << endl;
cout << "average = " << average << endl;
cout << "count of even numbers = " << count << endl;
return 0;
}
```
代码解释:
1. 定义整数数组a,并初始化为1~10;
2. 定义sum、count和average变量,分别用于存储求和结果、偶数个数和平均值;
3. 使用指针p指向a数组的首元素,依次遍历数组元素并累加求和;
4. 求平均值时,将sum转换为double类型,然后除以数组长度;
5. 遍历数组元素,如果元素是偶数,则偶数个数加1;
6. 输出sum、average和count的值。
注意:在遍历数组时,使用指针移动指向下一个数组元素的位置。
阅读全文