2401_87334475 2024-09-12 17:27 采纳率: 50%
浏览 4
已结题

自学c语言第三天的一点点疑惑

img


第八行的int n可以去掉不要,直接在第十一行变成int n=get_int("size:")吗

  • 写回答

1条回答 默认 最新

  • 一轮明月照丘壑 2024-09-12 17:28
    关注

    以下回复参考:皆我百晓生券券喵儿等免费微信小程序作答:

    从你给出的代码和描述来看,你的问题主要在于是否可以在第8行去掉int n的声明,直接在第10行使用int n = get_int("Size: ");来初始化并获取用户输入。

    答案是可以的。在C语言中,变量的声明和初始化可以放在同一行。所以你的代码可以简化为:

    int main(void)
    {
        int n = get_int("Size: ");
        // 其他代码...
    }
    

    不过需要注意的是,如果get_int函数是在你定义的某个库或者自己的代码中,那么你需要确保该函数能够正确工作并返回预期的整数值。此外,如果get_int函数需要一些初始化或准备工作,那么将其放在main函数的开始处可能是个好主意。但如果该函数是简单的输入函数并且没有特别的初始化要求,那么像上面那样直接在main函数内声明并初始化是没问题的。

    另外,你的代码中还有一些明显的错误和不规范的写法,例如:

    1. while (n < 1); 这个分号是不必要的,应该去掉。
    2. for (int i=0;i<n;it+) 这里应该是for (int i = 0; i < n; i++),你可能是想递增i的值。但it+并不是正确的写法。

    修正以上问题后,你的代码应该能更好地运行。如果还有其他问题或需要进一步的帮助,请提供更多信息或详细描述你的需求。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 9月12日
  • 已采纳回答 9月12日
  • 创建了问题 9月12日