用C语言实现求出长度为 n 的数组的和,第一行输入一个正整数 n ,表示数组的长度 第二行输入 n 个正整数,表示数组中每个数字的值
时间: 2024-05-04 11:20:16 浏览: 18
以下是用 C 语言实现求出长度为 n 的数组的和的示例代码:
```c
#include <stdio.h>
int main() {
int n, i, sum = 0;
int arr[100];
printf("请输入数组的长度:");
scanf("%d", &n);
printf("请输入 %d 个正整数:", n);
for (i = 0; i < n; i++) {
scanf("%d", &arr[i]);
sum += arr[i];
}
printf("数组的和为 %d\n", sum);
return 0;
}
```
在这个示例中,我们首先通过 `scanf()` 函数来输入数组的长度 `n`,并定义一个 `arr` 数组来存储我们输入的 `n` 个正整数。接下来,我们使用 `for` 循环来逐个输入这 `n` 个正整数,并累加它们的和。最后,我们输出数组的和。
相关问题
使用c语言,输入m行n列二维数组,将各行最大值找出来,并求和,其中二维数组长度为a[50][50] 输入格式: m+1行,第一行m, n里面m行每行n个数 输出格式:一个正整数
好的,我已经明白了你的问题。以下是C语言的代码实现:
```c
#include <stdio.h>
int main() {
int m, n, i, j, max, sum = 0;
int a[50][50];
scanf("%d %d", &m, &n);
for (i = 0; i < m; i++) {
for (j = 0; j < n; j++) {
scanf("%d", &a[i][j]);
}
}
for (i = 0; i < m; i++) {
max = a[i][0];
for (j = 1; j < n; j++) {
if (a[i][j] > max) {
max = a[i][j];
}
}
sum += max;
}
printf("%d", sum);
return 0;
}
```
首先,我们先通过 `scanf` 函数输入二维数组的行数 `m` 和列数 `n`。
然后,我们使用两个嵌套的 `for` 循环,依次输入二维数组 `a` 中的每个元素。
接着,我们再次使用两个嵌套的 `for` 循环,分别遍历二维数组 `a` 的每一行,并求出每一行的最大值。最后,将每一行的最大值累加到变量 `sum` 中。
最后,我们使用 `printf` 函数输出变量 `sum` 的值,即为所求的结果。
希望这个代码可以帮到你!
统计数组中元素的最大值、最小值、总和及平均值。 输入格式: 第一行输入一个正整数 n(1≤n≤20)。第二行输入 n 个整数,其间以空格分隔C语言
好的,以下是 C 语言代码实现:
```c
#include <stdio.h>
int main() {
int n;
scanf("%d", &n); // 读取数组长度
int nums[n];
for(int i = 0; i < n; i++) {
scanf("%d", &nums[i]); // 读取数组元素
}
// 计算最大值、最小值、总和
int max_num = nums[0];
int min_num = nums[0];
int sum_nums = 0;
for(int i = 0; i < n; i++) {
if(nums[i] > max_num) {
max_num = nums[i];
}
if(nums[i] < min_num) {
min_num = nums[i];
}
sum_nums += nums[i];
}
// 计算平均值
float avg_num = (float)sum_nums / n;
// 输出结果
printf("max: %d\n", max_num);
printf("min: %d\n", min_num);
printf("sum: %d\n", sum_nums);
printf("avg: %.2f\n", avg_num);
return 0;
}
```
输入样例:
```
5
1 2 3 4 5
```
输出样例:
```
max: 5
min: 1
sum: 15
avg: 3.00
```