gpt4 book ai didi

c - 为什么我的for循环不退出?

转载 作者:行者123 更新时间:2023-11-30 20:25:17 25 4
gpt4 key购买 nike

C 程序。我正在尝试进行多项选择测验。我使用了 for 循环从问题 1 运行到问题 2 到问题 3 等。但是,运行程序后,即使我只指定了 count <= 3,它也永远不会退出 for 循环。为什么?你能看出我做错了什么吗?

#include <stdio.h>
int main (void)
{
char s;
char response[]={'a','b','c','d'};

int ,x;
int count,result;


printf (" Listo para empezar?\n\n Please type 's' for si or 'n' for no.\n");
scanf ("%c",&s);
if (s='s'){
printf ("Bueno. Ya Empezamos!\n");
}

for (count=0;count<=3;count++){
printf ("1.Que significa la palabra 'conocer'\n");
printf ("1.\t to like 2.\t to know\t 3. to do\t 4. to eat\n");


scanf ("%d",&x);
if (x=response[1])
{
printf ("Equivocado!\n 'conocer'significa: to know\n");

}
else {
printf ("Correcto!\n");

}

printf ("1.Que significa la palabra 'ser'\n");
printf ("1.\t to be 2.\t to return\t 3. to be (location)\t 4. to eat\n");
scanf ("%d",&x);
if (x=response[0])
{
printf ("Equivocado!\n 'ser'significa: to be\n");
}
else {
printf ("Correcto!\n");

}
printf ("1.Que significa la palabra 'poder'\n");
printf ("1.\tto be able to 2.\t to run\t 3. to play\t 4. to put\n");


scanf ("%d",&x);
if (x=response[0])
{
printf ("Equivocado!\n 'poder'significa: to be able to\n");

}
else {
printf ("Correcto!\n");


}
result=(4/count)*100;
printf ("%d is your percentage out of %d attempts\n",result,count);

}

return 0;
}

最佳答案

  • 您的 int x 声明是错误的;标识符旁边有一个逗号。
  • 在 C 语言中,比较运算符类似于 ==不是 =赋值运算符。
  • 您的百分比计算有误; int/intint 而不是 floatdoublelong double,所以这个始终为0。此外,还会使用 "%f" 格式字符串打印出 float

关于c - 为什么我的for循环不退出?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29391507/

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