关于C语言的问题,为什么结果是a[1][3]=18 。
发布网友
发布时间:2023-09-24 11:00
我来回答
共2个回答
热心网友
时间:2024-12-02 18:18
结果是 输出 m,n,x 三个值。
循环体 里 有 if(x<a[j][k]) x=a[j][k], 它的结果,就是 挑出 数组 a[][] 里的最大元素值,
存放到 x 里。 所以 输出语句 输出 的 x 是 最大元素值 18。
注意, x=a[j][k], m=j, n=k; 这段东西 是 “逗号表达式”-- 3个式子算1个式子。
理解成 if(x<a[j][k]) { x=a[j][k], m=j, n=k; } 这样,m 和 n 记录了 最大元素的下标。
所以 输出 a[1][3]=18。
热心网友
时间:2024-12-02 18:18
a=1的值永远是1,不能是其它值(赋值表达式的值就是变量赋值后的值)a==1的值可以是1或者0(逻辑表达式)追问我想问a[1][3]是怎么得出来的?