请教一道C语言题,谢谢

2024-12-03 13:15:18
推荐回答(3个)
回答1:

不加肯定错。
for(i=0;iif(s[i]>max)
max=s[i];
// 由于没有 {} for循环执行完毕后才执行以下这句
*k=i; // i 的值永远都是t

回答2:

不加{}导致if条件成立是的语句子还是执行了一句。因为for和if之后执行的默认是一行。

回答3:

不加的话不是应该先循环,再给*k赋值么?怎么可能一样?也许可以试下把前面的分号改冒号,可能一样了,随便说说~