1.题目描述

用C语言编写语句,使用户从键盘输入数组长度,构建一个数组,然后再通过for循环从键盘接收数字给数组初始化。并使用for循环输出查看。


2.解题记录

  • 第一次尝试,报错一堆:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    #include<stdio.h>
    int main() {
    //获取数组长度
    int a;
    printf("请输入要创建的数组的长度:");
    scanf("%d",&a);
    int arr[a];
    printf("长度为%d的数组创建成功!\n",a);
    printf("请为这%d个元素分别初始化。",a);
    printf("-----------------------------\n");

    //给数组初始化
    for (i = 0; i < a; i++){
    double b;
    printf("第%d个元素的值为:",i+1);
    scanf("%lf",&b);
    arr[i] = b;
    }

    //输出查看该数组
    printf("-----------------------------\n",a);
    printf("数组已初始化成功!\n",a);
    printf("下方为此数组各元素:\n",a);
    for (int i = 0; i < a; i++){
    printf("arr[%d] = %d\n", i, arr[i]);
    }

    return 0;
    }
    1. C语言定义数组时的方括号中不能使用变量,所以 int arr[a]; 是不允许的。
    2. 缺少 i 变量的声明。
    3. 方括号[]的下标要求是数组或指针类型,所以 arr[%d] 是不允许的。
  • 第二次尝试,

此博文未完成,稍后补充!