MST

星途 面试题库

面试题:C语言数组初始化方法的实际应用

请使用至少两种C语言数组初始化的方法,初始化一个包含10个整数的数组,且数组元素分别为1到10。然后编写一个函数,计算该数组所有元素的和并返回。
12.9万 热度难度
编程语言C

知识考点

AI 面试

面试题答案

一键面试
#include <stdio.h>

// 方法一:在定义时初始化
int arr1[10] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};

// 方法二:使用循环初始化
int arr2[10];

void initArr2() {
    for (int i = 0; i < 10; i++) {
        arr2[i] = i + 1;
    }
}

// 计算数组所有元素和的函数
int sumArray(int arr[], int size) {
    int sum = 0;
    for (int i = 0; i < size; i++) {
        sum += arr[i];
    }
    return sum;
}

int main() {
    initArr2();

    int sum1 = sumArray(arr1, 10);
    int sum2 = sumArray(arr2, 10);

    printf("arr1的和: %d\n", sum1);
    printf("arr2的和: %d\n", sum2);

    return 0;
}
  1. 数组初始化方法一:在定义数组arr1时直接指定每个元素的值,元素依次为1到10。
  2. 数组初始化方法二:先定义数组arr2,然后通过initArr2函数中的循环,逐个给数组元素赋值为1到10。
  3. 计算数组和的函数sumArray函数通过遍历数组,累加每个元素的值,最后返回数组所有元素的和。
  4. 主函数:调用initArr2函数初始化arr2,然后分别调用sumArray函数计算arr1arr2的和,并输出结果。