你的代码逻辑基本正确,只是需要添加一个终止条件来结束循环。以下是稍作修改后的代码:

#include <stdio.h>

int main() {
    int max;
    scanf('%d', &max);
    
    int num;
    scanf('%d', &num);
    
    while (num >= 0) {
        if (max <= num) {
            max = num;
        }
        scanf('%d', &num);
    }
    
    printf('%d\n', max);
    return 0;
}

在这个修改后的代码中,我们使用一个循环来连续读取整数。我们首先读取max作为初始的最大数。然后,在循环中依次读取num,并与max进行比较,如果num大于max,则更新max的值。循环会一直进行,直到输入的num为负数时结束。

最后,我们输出最大的数max。

希望这个修改后的代码可以满足你的需求。如果还有其他问题,请随时提问。

C语言代码优化:寻找最大数的循环实现

原文地址: https://www.cveoy.top/t/topic/S1T 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录