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
为什么是这几个数字?还有为什么要取整呢?
追答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%打印为浮点数。