发布网友 发布时间:2023-05-10 19:01
共3个回答
热心网友 时间:2024-12-02 19:33
你的程序有毛病。热心网友 时间:2024-12-02 19:34
因为最后是a[2](a[i])和a[3](a[i+1])比较,而a[3]并没有赋值,通常是一个数字很大的负值,那是机器垃圾,3和这个垃圾负值比较当然是3大,所以s是1。故C没有bug,而是这代码bug了……热心网友 时间:2024-12-02 19:34
i=2时,数组a[i+1]越界了,它的值不定,所以就会出现a[2]>a[3]的情况追问后来我尝试了在第一次的代码那里,把if语句直接写成追答你得确定已经重新编译成功了(比如有时文件假死了,导致编译不成功),检查一下重新生成的可执行文件的建立时间。