用C语言写程序:求一维数组a[10]={10,4,2,7,3,12,5,34,5,9}中所有元素的平均值,结果保留两位小数
时间: 2023-09-30 18:05:37 浏览: 41
下面是用 C 语言编写的程序,可以求一维数组 a[10]={10,4,2,7,3,12,5,34,5,9} 中所有元素的平均值,结果保留两位小数:
```c
#include <stdio.h>
int main() {
int a[10] = {10, 4, 2, 7, 3, 12, 5, 34, 5, 9};
int sum = 0;
float avg;
for (int i = 0; i < 10; i++) {
sum += a[i];
}
avg = (float)sum / 10;
printf("平均值为:%.2f\n", avg);
return 0;
}
```
程序的逻辑很简单,就是先遍历一遍数组,求出所有元素的和,然后除以元素个数,即可得到平均值。需要注意的是,为了保留两位小数,我们使用了 %.2f 的格式化输出方式。
相关问题
用C语言写在程序编辑区编写程序,程序功能如下: 求一维数组a中所有元素的平均值,结果保留两位小数。 例如 输入 10 4 2 7 3 12 5 34 5 9 输出 The aver is:9.10
好的,以下是用C语言编写的程序:
```c
#include <stdio.h>
int main() {
int n;
float sum = 0, aver;
printf("请输入数组的长度:");
scanf("%d", &n);
int a[n];
printf("请输入%d个整数作为数组元素:\n", n);
for (int i = 0; i < n; i++) {
scanf("%d", &a[i]);
sum += a[i];
}
aver = sum / n;
printf("The aver is:%.2f", aver);
return 0;
}
```
你可以在C语言编译器中运行这个程序,输入数组长度和数组元素,程序会输出平均值,结果保留两位小数。
用c语言写一个求一维数组的和
### 回答1:
下面是用C语言实现求一维数组的和的代码:
```c
#include <stdio.h>
int main() {
int arr[] = {1, 2, 3, 4, 5};
int sum = 0;
for (int i = 0; i < sizeof(arr) / sizeof(int); i++) {
sum += arr[i];
}
printf("数组的和为:%d", sum);
return 0;
}
```
代码说明:
1. 定义一个整型数组 `arr` 并初始化;
2. 定义一个变量 `sum` 用于存储数组的和并初始化为 0;
3. 使用 for 循环遍历数组,累加每个元素的值到 `sum` 中;
4. 输出数组的和。
输出结果:
```
数组的和为:15
```
### 回答2:
要用C语言写一个求一维数组的和,可以使用一个循环来遍历数组中的所有元素,然后累加每个元素的值得到总和。
首先,需要定义一个一维数组,并初始化数组的元素。例如,假设有一个包含5个元素的数组arr,可以这样定义和初始化数组:
int arr[5] = {1, 2, 3, 4, 5};
接下来,需要定义一个变量sum来保存数组的总和,并将其初始化为0:
int sum = 0;
然后,可以使用一个循环来遍历数组中的每个元素,将其值累加到总和sum中:
for (int i = 0; i < 5; i++) {
sum += arr[i];
}
最后,可以输出数组的总和sum的值:
printf("数组的总和是:%d\n", sum);
完整的代码如下:
#include <stdio.h>
int main() {
int arr[5] = {1, 2, 3, 4, 5};
int sum = 0;
for (int i = 0; i < 5; i++) {
sum += arr[i];
}
printf("数组的总和是:%d\n", sum);
return 0;
}
运行程序后,在控制台上会输出数组的总和是15。
### 回答3:
要用C语言实现求一维数组的和,可以按照以下步骤进行:
1. 首先,用一个一维整数数组存储要求和的数据。一维数组可以通过以下方式进行定义:
```c
int arr[] = {1, 2, 3, 4, 5};
```
2. 接着,定义一个变量`sum`来存储和的结果,并初始化为0,用于累加数组中的元素:
```c
int sum = 0;
```
3. 在一个`for`循环中,遍历数组的每一个元素,并将其累加到`sum`中:
```c
for (int i = 0; i < sizeof(arr)/sizeof(arr[0]); i++) {
sum += arr[i];
}
```
这里,`sizeof(arr)/sizeof(arr[0])`可以得到数组的长度,确保循环遍历所有元素。
4. 最后,打印出和的结果:
```c
printf("数组的和为:%d\n", sum);
```
完整的代码如下所示:
```c
#include <stdio.h>
int main() {
int arr[] = {1, 2, 3, 4, 5};
int sum = 0;
for (int i = 0; i < sizeof(arr)/sizeof(arr[0]); i++) {
sum += arr[i];
}
printf("数组的和为:%d\n", sum);
return 0;
}
```
运行以上代码,就可以得到一维数组的和。例如,上述示例中的数组{1, 2, 3, 4, 5}的和为15。