数组

27 阅读1分钟

1.求平均数:

(一)代码如下:

#include <stdio.h>

int main() {
    int n;          // 要输入的数字个数
    double sum = 0; // 总和(用double避免整数溢出,结果更精确)
    double avg;     // 平均数

    // 1. 输入数字个数
    printf("请输入要计算平均数的数字个数:");
    scanf("%d", &n);

    // 2. 循环输入n个数字并累加总和
    for (int i = 1; i <= n; i++) {
        double num; // 单个数字(用double支持小数输入)
        printf("请输入第%d个数字:", i);
        scanf("%lf", &num); // 注意double用%lf接收
        sum += num;
    }

    // 3. 计算并输出平均数
    avg = sum / n;
    printf("平均数 = %.2f\n", avg); // 保留2位小数,更易读

    return 0;
}

(二)运行结果如下:

image.png



2.数组:

(一)代码如下:

#include <stdio.h>
int main(){
    // 数组:批量定义同一个类型的变量

    // 从键盘上输入16个数字,计算它们的平均数,并输出
    int arr[5];

    int len = sizeof(arr)/sizeof(int); //计算数组的长度
    printf("%d\n", len);

    for(int i=0;i<= len-1;i++){
        // printf("%d\n",i);
        scanf("%d", &arr[i]);
    }

    double total = 0;
    for(int i=0;i<=len-1;i++){
        total+=arr[i];
    }

    printf("%f", (total)/len);
}

(二)运行结果如下:

image.png