C语言中循环输入一对数值求和, 采用数组
时间: 2024-10-14 17:06:08 浏览: 20
在C语言中,如果你想通过循环输入一对数值并求和,可以使用数组来存储这两个数。下面是一个简单的示例程序,它会让用户输入两个整数,并将它们相加:
```c
#include <stdio.h>
int main() {
int numbers[2]; // 创建一个包含两个元素的数组
int i;
printf("请输入第一对数字的第一个数:");
scanf("%d", &numbers[0]);
printf("请输入第一对数字的第二个数:");
scanf("%d", &numbers[1]);
// 初始化总和为0
int sum = 0;
// 循环遍历数组并计算总和
for (i = 0; i < sizeof(numbers) / sizeof(numbers[0]); i++) {
sum += numbers[i];
}
printf("两数之和为:%d\n", sum);
return 0;
}
```
在这个程序里,我们首先定义了一个包含两个元素的数组`numbers`。然后,使用`scanf`函数从用户那里获取输入值,并将其分别存入数组的每个位置。接着,通过一个for循环遍历数组,累加数组元素的值。最后,打印出求得的和。
相关问题
用c语言写二维数组的循环输入,循环输出,并求和和平均值
好的,以下是一个示例程序,可以实现您所需的功能:
```c
#include <stdio.h>
#define ROWS 3 // 定义行数
#define COLS 4 // 定义列数
int main() {
int arr[ROWS][COLS]; // 声明二维数组
int sum = 0; // 总和
float avg; // 平均值
// 循环输入
for (int i = 0; i < ROWS; i++) {
for (int j = 0; j < COLS; j++) {
printf("请输入第 %d 行,第 %d 列的数值:", i + 1, j + 1);
scanf("%d", &arr[i][j]);
sum += arr[i][j]; // 求和
}
}
avg = (float)sum / (ROWS * COLS); // 求平均值
// 循环输出
printf("二维数组的内容为:\n");
for (int i = 0; i < ROWS; i++) {
for (int j = 0; j < COLS; j++) {
printf("%d ", arr[i][j]);
}
printf("\n");
}
printf("二维数组的总和为:%d\n", sum);
printf("二维数组的平均值为:%f\n", avg);
return 0;
}
```
这个程序会先让用户输入一个 3 行 4 列的二维数组,然后循环输出数组中的每个元素,并计算出它们的总和和平均值。注意,为了能够正确计算平均值,我们需要将总和除以二维数组中元素的个数,也就是 `ROWS * COLS`。
用C语言创建一个int型的数组,往数组里面输入10个数字,并对数组中的数进行求和
在C语言中,你可以按照以下步骤创建一个`int`类型的数组并输入10个整数,然后计算它们的总和:
```c
#include <stdio.h>
#define SIZE 10 // 定义数组的大小
int main() {
int array[SIZE]; // 创建一个包含10个元素的整数数组
int sum = 0; // 初始化一个变量用于存储总和
// 循环输入10个数字
for (int i = 0; i < SIZE; i++) {
printf("请输入第 %d 个数字: ", i + 1);
scanf("%d", &array[i]); // 从用户那里读取输入并存储到数组中
sum += array[i]; // 每次输入后更新总和
}
// 输出数组的总和
printf("\n这10个数字的和是: %d\n", sum);
return 0;
}
```
在这个程序中,我们首先声明了一个可以容纳10个整数的数组`array`。接着通过`for`循环让用户依次输入数值,同时累加到`sum`中。最后,我们打印出数组所有数字的总和。
阅读全文