gpt4 book ai didi

c - 即使我在 C 编程中正确输入代码,if 条件也会出错

转载 作者:太空宇宙 更新时间:2023-11-04 06:03:25 25 4
gpt4 key购买 nike

#include <stdio.h>
#include <process.h>

int main()
{
int check;
int enter[7];
int i,j;

printf("enter any 7 number to be stored");
for(i = 0; i < 7; i++)
scanf("%d" ,&enter[i]);
printf("\nenter any number to check:");
scanf("%d" ,&check);
for (i = 0; i < 7; i++)
{
if (enter[i]=check)
{
printf("your entry is valid");
exit(0);
}
else if(enter[6]!=check)
{
printf("your entry is not valid");
exit(0);
}
else
continue;
}
return 0;
}

这个执行没有错误但是不能正常工作..总是打印出输入是有效的....即使我输入了不在数组中的数字:(

最佳答案

这是赋值,不是相等:

if (enter[i]=check)

更改为:

if (enter[i] == check)

此外,始终检查输入操作的结果:

if (1 != scanf("%d" ,&enter[i]))
{
/* Handle invalid value. */
}

确保后续代码对已赋值的变量进行操作。

关于c - 即使我在 C 编程中正确输入代码,if 条件也会出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15093004/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com