c语言编程?

这个哪里错了

你的头文件类型错了,而且函数有一段错误的带入,导致逻辑出了问题。追问

哪里错了

温馨提示:内容为网友见解,仅供参考
第1个回答  2020-10-20

#include <stdio.h>

int main( )

{ int i,x,a[10];

  for(i=0; i<10; i++)

    scanf("%d",&a[i]);

  scanf("%d",&x);

  for(i=0; i<10; i++)

    if(a[i]==x)break;

  if(i<10)printf("yes,%d\n",i);

  else printf("no");

  return 0;

}

第2个回答  2020-10-19
代码没问题,只是你的逗号是中文的,应该用英文逗号,像这样重新输入试试:
1,2,3追问

回去我试试

是这么回事 但我想问为什么中文下的符号会导致输出的结果不一致

追答

因为你%d,中的逗号都是英文的,输入时要一致。

哪怕"%d啊%d啊%d"都行,只要输入时用1啊2啊3。

追问

明白了谢谢

本回答被提问者采纳
相似回答