问题描述
解决方案
首先i应该从0开始赋值,否则就会把a[0]也就是T漏掉。其次,判断不存在应该是所有位置都找过以后以后才能判断确实不存在,而不是每个位置都在判断。
具体做法是把不存在的输出放在循环体外面进行判断,然后增加一个变量t并赋初值为0,在找到的时候让t的值变为1,这样一来可以明白:在循环完成之后如果t的值为1就说明找到了,为0就说明不存在,也就是循环体外面应该写如果t等于0就输出不存在。
解决方案二:
代码的逻辑有问题。当循环体中的 i 是 1时,会执行到“不存在”的语句。当 i 的初值为0时,就会打印出2个不存在。
解决方案三:
不可以这样写,你想想,你输入的i时,和第一个字符比较,不相同,就会输出不存在,每一次比较,如果不相同都会输出 不存在,所以,你应该在判定所有字符都不符合时再输出不存在,手机打,希望可以帮助你
解决方案四:
我看看。。。。。。。。。。。。。。。。。
解决方案六:
你可以参照这个。原程序1,i的初值应该为0;2,i遍历完数组后也会执行else。
解决方案七:
C语言中一个小问题
关于《c语言的一个小问题》的补充
数组--C语言中关于数组的小问题
解决方案八:
代码的逻辑有问题。当循环体中的 i 是 1时,会执行到“不存在”的语句。当 i 的初值为0时,就会打印出2个不存在。
解决方案九:
在纸上画下流程图,重理下逻辑。
时间: 2024-11-08 19:06:19