解释:两个for循坏分别控制行和列,一共有3行4列,所以外循环i<3,内循环j<4(0、1、2、3、4)循环4次,使用scanf函数的时候要输入变量地址,&是取地址符,表示这个变量的地址,使用printf时只需要输入变量名。至于为什么一个输入变量地址、一个输入变量名,这是库函数规定的,函数作者规定这样就是这样,无解。
还有什么问题可以追问
追问为什么printf (“%5d”)
追答原题是这样,%5d不是我写的,普通%d表示输出一个十进制整数,多了个“5”,%5d表示输出十进制数,而且输出的宽度是5位,如果输出数字实际长度超过5位,也只能显示5位,如果输出长度小于5位,则补空格