【小题狂练】C语言:用键盘创建、初始化、输出数组
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
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;
}- C语言定义数组时的方括号中不能使用变量,所以
int arr[a];
是不允许的。 - 缺少
i
变量的声明。 - 方括号
[]
的下标要求是数组或指针类型,所以arr[%d]
是不允许的。
- C语言定义数组时的方括号中不能使用变量,所以
第二次尝试,
此博文未完成,稍后补充!
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 百里飞洋!
若存在错误或不当之处,还望兄台不吝赐教,期待与您交流!
评论