gpt4 book ai didi

c - 我的程序在哪里犯了错误,我认为这是一个逻辑错误,但我找不到它

转载 作者:行者123 更新时间:2023-11-30 21:43:34 24 4
gpt4 key购买 nike

我编写了这个程序,它符合要求,但我认为它输出不正确。我在这里犯错了吗?
这是我的程序:

#include <stdio.h>

void main(void)
{
int loop_counter = -8;
int user_input = 9;
char c1 = '9';
char c2 = 43;

while(loop_counter != 21);
{
printf("%d\n", loop_counter);
printf("%d\n", loop_counter+1);
printf("%d\n", loop_counter+2);

loop_counter = loop_counter + 1;
loop_counter++;

printf("%d\n", loop_counter);
printf("%d\n", loop_counter+1);
printf("%d\n", loop_counter+2);

getchar();
}

printf("loop exit\n\n");
getchar();
}

最佳答案

最大的问题可能是您没有阐明您希望代码做什么,或者您想让代码做什么,或者您认为它做什么。我假设您只需要一些帮助,因此我的尝试如下。

通过编译器运行它并解释错误消息会有所帮助。编译器立即不喜欢您对 main 的调用。编译器提供了一个可以成功修复此错误的建议,因此只需按照建议进行操作即可(并且不要忘记添加返回0;退出 main 之前声明。编译器生成的第二个警告是 while 语句末尾有一个分号。它还告诉您如何修复它。按照说明操作,您应该能够生成可执行文件。

但是,您在运行时仍然会遇到问题。这又回到了你的意图。更正上述错误后,loop_counter 变量进入初始化为 -8 的 while 循环,在第 19 行加 1,并在第 20 行再次加 1。调用 getchar() 但未给出输入。您的程序也不会使用第 7、8 和 9 行。

希望这能给您一些指导。 :)

关于c - 我的程序在哪里犯了错误,我认为这是一个逻辑错误,但我找不到它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39964545/

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