|
以下是符合要求的C语言实现:
- #include <stdio.h>
- // 输入数组元素
- void inputArray(int a[], int n) {
- for (int i = 0; i < n; i++) {
- scanf("%d", &a[i]);
- }
- }
- // 输出数组元素(空格分隔)
- void outputArray(int a[], int n) {
- for (int i = 0; i < n; i++) {
- printf("%d ", a[i]);
- }
- }
- // 计算大于m的元素之和
- int sumArray(int a[], int n, int m) {
- int sum = 0;
- for (int i = 0; i < n; i++) {
- if (a[i] > m) {
- sum += a[i];
- }
- }
- return sum;
- }
- int main() {
- int arr[20], m, result;
-
- inputArray(arr, 20); // 输入数组
- scanf("%d", &m); // 输入m值
-
- outputArray(arr, 20); // 输出数组
- result = sumArray(arr, 20, m);
-
- printf("\n和为%d", result);
- return 0;
- }
复制代码
使用说明:
- 输入数组时直接输入20个整数(用空格/回车分隔)
- 接着输入一个整数m
- 程序会先输出数组所有元素(空格分隔)
- 最后输出大于m的元素之和
inputArray() 通过循环读取20个元素
outputArray() 通过循环输出元素并添加空格
sumArray() 累加大于m的元素值
示例输入:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
3
示例输出:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
和为234
以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。 |
|