C 为什么';t我的循环退出?
C程序。我正在做一个选择题测验。我使用for循环从问题1到2到3等运行。但是,在运行程序后,它永远不会退出for循环,即使我只指定了count 应该是C 为什么';t我的循环退出?,c,for-loop,C,For Loop,C程序。我正在做一个选择题测验。我使用for循环从问题1到2到3等运行。但是,在运行程序后,它永远不会退出for循环,即使我只指定了count 应该是 if (x==response[0]) 应在所有if()s中进行类似的更改 请注意,您正在将一个字符与一个整数进行比较 result=(4/count)*100; 有一个0除运算 整数除以零会导致未定义的行为 您的int x声明有误;标识符旁边有一个逗号 在C中,比较运算符看起来像=,不是=此是赋值运算符 你的百分比计算错误int/int是
if (x==response[0])
应在所有if()
s中进行类似的更改
请注意,您正在将一个字符与一个整数进行比较
result=(4/count)*100;
有一个0除运算
整数除以零会导致未定义的行为
- 您的
声明有误;标识符旁边有一个逗号int x
- 在C中,比较运算符看起来像
,不是=
此是赋值运算符=
- 你的百分比计算错误
是int/int
而不是int
或float
或double
,因此它总是long double
。此外,使用0
格式字符串打印出%f”
浮点值
如果(s='s')
看起来可疑。(您似乎经常使用=for==代码)如图所示,代码将无法编译。int,x真的吗?好的。谢谢。我不确定问题的数量如何除以尝试的数量。你能解释一下你会用什么公式吗?
if (x==response[0])
result=(4/count)*100;