C语言小白:怎样用for循环和scanf赋值数组

对于这个代码,怎样修改?

没多少要修改的!把printf("a[i] = %d\n",a[i]);改成printf("a[%d] = %d\n",i,a[i]);。追问

可是执行后不管输入什么数字,输出的都是同一个垃圾值,求教

追答

不可能!看——

追问

请问printf的哪一行,为什么会有一个i,这样不会左右不对应吗(右边有两个,而左边只有一个%d
)?也就是说,我认为左边只能对应右边的a[i],而无代码能对应i,不知哪里有误

追答

改过的是printf("a[%d] = %d\n",i,a[i]);,前一个([]中的)%d对应i,后一个(\前的)%d对应a[i],这怎么就不对称了?

温馨提示:答案为网友推荐,仅供参考