有关C语言数组的一个小问题

图片说明
这是题目
图片说明
这是我做的 但是不知道为什么我这个写出来只能完成一半 那个“不存在”的提醒不管什么情况都会显示出来 想请教一下啊 谢谢了

首先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时,和第一个字符比较,不相同,就会输出不存在,每一次比较,如果不相同都会输出 不存在,所以,你应该在判定所有字符都不符合时再输出不存在,手机打,希望可以帮助你图片说明图片说明图片说明

我看看。。。。。。。。。。。。。。。。。

图片说明

图片说明你可以参照这个。原程序1,i的初值应该为0;2,i遍历完数组后也会执行else。