给定两个一样长的数列,输出对应位置元素之和 每个输出结果占5个宽度 数列长度小于30 c语言简单代码 运用两个数组
时间: 2024-10-16 07:12:46 浏览: 28
在C语言中,你可以使用两个循环来遍历这两个数组,并将对应位置的元素相加。如果需要保证每个输出结果占据五个宽度,可以借助于`printf`函数的格式控制。以下是一个简单的示例:
```c
#include <stdio.h>
#define MAX_LENGTH 30
// 函数声明
void sum_elements(int arr1[], int arr2[], int length);
int main() {
int arr1[MAX_LENGTH], arr2[MAX_LENGTH], result[MAX_LENGTH];
int length;
// 输入两个数组的元素
printf("请输入第一个数组的元素 (最多30个): ");
for (int i = 0; i < MAX_LENGTH && scanf("%d", &arr1[i]) == 1; i++) {}
printf("请输入第二个数组的元素 (最多30个): ");
for (int i = 0; i < MAX_LENGTH && scanf("%d", &arr2[i]) == 1; i++) {}
// 获取数组长度,确保它们相同
if (i != MAX_LENGTH) {
length = i;
} else {
printf("数组长度超出限制,请重新输入。\n");
return 1;
}
// 计算并存储结果
sum_elements(arr1, arr2, length);
// 输出结果,每行5个宽度
for (int j = 0; j < length; j++) {
printf("%5d + %5d = %5d\n", arr1[j], arr2[j], result[j]);
}
return 0;
}
// 辅助函数用于计算元素之和
void sum_elements(int arr1[], int arr2[], int length) {
for (int i = 0; i < length; i++) {
result[i] = arr1[i] + arr2[i];
}
}
```
阅读全文