永发信息网

C语言的问题?

答案:7  悬赏:70  手机版
解决时间 2021-07-30 10:27
已知 int a[3][2]={3,2,1};则表达式"a[0][0]/a[0][1]/a[0][2]"的值是____。
A) 0.166667 B) 1 C) 0 D) 错误的表达式
最佳答案
答案是B。。多维数组的元素是线性存储的。所以在内存中a数组是存放在一片连续的内存空间里。元素的顺序为:a[0][0] a[0][1] a[1][0] a[1][1] a[2][0] a[2][1] 。C语言对数组下标越界不作检查,所以a[0][2]是合法的。它相当于a[0][1]的下一个元素。而a[0][1]在内存中的下一个元素其实是a[1][0]。所以a[0][2]=a[1][0]=1 3/2/1,结果是1啦。。
全部回答
支持硝烟四起! 这明显是个错误的表达式。数组是3行2列,最大列号就是1,a[0][2]是不存在的。编译器没有报错是因为C语言不对数组的边界进行检测。

答案是 B)1,解释如下:

a[3][2]是一个存储有整型数据类型的元素的二维数组,int a[3][2]={3,2,1} 是对该二维数组进行一次初始化,其结果是a[0][0]=3,a[0][1]=2,a[0][2]=1,a[1][0]=1,其他元素以0填补。因为是整型数据,所以a[0][0]/a[0][1]结果取整,实际上是1.5,取整结果为1,再除以a[0][2]还是为1。

B。你可以看看c多维数组初始化的资料。
选D,因为a[3][2]中没有a[0][2] 最大有到a[0][1],最小有到a[0][0]。

选择B

在内存中,多维数组是按一维数组存储的。

a[0][2]相当于a[1][0]是1.

也就是3/2/1的值了,结果是1。

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
望岳中荡的意思,望岳这首诗的意思
excel 中'查找'失灵了怎么办
这QQ:1140012
假山水谢改错别字
最近我很倒霉,又很烦,怎么办啊?
QQ三国中可以花币买经验可以从1级一直买到20
想买一条男款金项链?
干燥季节做什么菜好
医生下面这些说得对吗?!?请看看
伍家岗区宜昌中国工商银行24小时自助银行在什
在现实社会里,爱情和面包哪个更重要?
什么车好啊?
在蓬莱,甜不辣和韩国辣酱哪有卖的?
熊姓的起源
帮我把终翻译成英文
推荐资讯
当金钱站起来说话时,所有真理都沉默了!这是为
宜城市襄樊海信专卖店(京忠路)地址在什么地方
QQ飞车升级有奖任务 各等级都送什么啊?
姓张的宝宝起什么名字男女都合适好听呐
大乐透预测中心142期
永定区7天酒店(张家界回龙路步行街店)在什么
情商很脯体现哪些方面?
奥比岛和摩尔
蔡甸区武汉赫里奶茶店这个地址怎么能查询到,
来几首好听点的歌、鄙视复制、
再同一路由器上怎样提高自己的网速
智齿长歪导致牙龈肿痛,该不该拔?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?