C语言 int a;int b; }d[3] ={{1,4},{2,5},{6,7}}; printf("%d\n",d[2].a* d[2].b/d[1].b);

struct num
{
int a;int b;
}d[3] ={{1,4},{2,5},{6,7}};
则执行printf("%d\n",d[2].a* d[2].b/d[1].b); 语句的输出结果是:()。
A. 2
B. 2.5
C. 8
D. 8.4

a【】【】,第一个【】表示的是行数,第二个【】表示的是列数。a【】【】={{1,2,3},{4,5},{6,7}}即二维表示就是
1 2 3
4 5
6 7
,所以三行三列嘛
求采纳为满意回答。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-06-18
C,6 * 7 / 5 取整。追问

为什么是这几个数字?还有为什么要取整呢?

追答

d[0] = {1,4};d[1] = {2,5};d[2] = {6,7};
d[2].a = 6,d[2].b = 7 ,两数相乘为42,d[1].b = 5,所以42除以5取整为8。
以d%打印输出就是整数,以f%打印为浮点数。

本回答被提问者采纳