Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/fortran/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C 为什么';t我的循环退出?_C_For Loop - Fatal编程技术网

C 为什么';t我的循环退出?

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是

C程序。我正在做一个选择题测验。我使用for循环从问题1到2到3等运行。但是,在运行程序后,它永远不会退出for循环,即使我只指定了count 应该是

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,xif (x==response[0])
result=(4/count)*100;