c语言a[1、2、3、4、5、6、7、8、9、10]那么a[a[1]*a[2]]等于多少
1个回答
关注
展开全部
您好正确答案是B,该初始化语句是错误的,因为第一行和第三行都只有两个元素,而不是五个元素。因此,编译器将在第一行和第三行的第三个到第五个元素处插入零,因此数组实际上是这样初始化的:```int a[3][5] = {{1, 2, 0, 0, 0}, {3, 4, 0, 0, 0}, {5, 6, 0, 0, 0}};```因此,选项 C 和 D 都是错误的,因为它们超出了数组的范围。选项 A 中的 a[2] 是第三行,它的第二个元素是 6,因此不是 6。选项 B 中的 a[2][1] 是第三行的第二个元素,它的值为 6,因此B是正确的选项。
咨询记录 · 回答于2023-05-14
c语言a[1、2、3、4、5、6、7、8、9、10]那么a[a[1]*a[2]]等于多少
这上面有答案,您的问题是什么呢
为什么是这个答案,我不是很清楚,怎么来的,比如a[2]=什么
您好亲,选项 A 和 D 是错误的,因为它们都试图在数组初始化时提供了比数组大小更多的元素。选项 B 是错误的,因为它没有指定第二维的大小。选项 C 是正确的,因为它提供了正确数量的元素来初始化数组。选项 C 是二维数组,包含 2 行和 3 列,每个元素都被初始化为给定的值。
亲亲您好,第二题答案是B,程序中定义了一个包含10个元素的整型数组a,并初始化为{1,2,3,4,5,6,7,8,9,10}。在printf语句中,a[1]的值为2,a[2]的值为3,所以a[1]*a[2]的值为6。因此,a[6]的值为7。最后,程序输出7。希望我的回答能帮助到您[珞]
您好正确答案是B,该初始化语句是错误的,因为第一行和第三行都只有两个元素,而不是五个元素。因此,编译器将在第一行和第三行的第三个到第五个元素处插入零,因此数组实际上是这样初始化的:```int a[3][5] = {{1, 2, 0, 0, 0}, {3, 4, 0, 0, 0}, {5, 6, 0, 0, 0}};```因此,选项 C 和 D 都是错误的,因为它们超出了数组的范围。选项 A 中的 a[2] 是第三行,它的第二个元素是 6,因此不是 6。选项 B 中的 a[2][1] 是第三行的第二个元素,它的值为 6,因此B是正确的选项。