wc8576 发表于 2024-11-3 12:38:44

C语言作业问题

#include <stdio.h>
void main()
{
        int num=8;
        while(num<=2)
        {
            num++;
            printf("%d\n,num);
      }
               

}
1:验证运行结果
2)将该程序改写成do-while循环结构并写出验证运行结果
3)将该程序改写成for循环结构并写出验证运行结果

FishC 发表于 2024-11-3 12:38:51

你提供的代码似乎不完整,特别是在`while(num`之后缺少条件和循环体。以下是一个可能的完整示例,展示如何使用`while`循环来递减一个数字并打印它,直到它小于某个值:

#include <stdio.h>

void main() {
    int num = 8;
    while (num > 0) {
      printf("%d
", num);
      num--;
    }
}

在这个例子中,`while`循环会一直执行,直到`num`小于或等于0。每次循环中,`num`的值会被打印,然后递减1。请根据你的具体需求调整条件和循环体。

以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。

wc8576 发表于 2024-11-3 12:52:44


#include <stdio.h>
void main()
{
      int num=8;
      while(num<=2)
      {
            num++;
            printf("%d\n,num);
      }
               

}
改成do-while循环结构

FishC 发表于 2024-11-3 13:00:57

wc8576 发表于 2024-11-03 12:52
【求助帖】请及时确认最佳答案,下次提问时可以得到更 ...

你提供的代码片段仍然不完整,特别是在`while(num`之后缺少条件和循环体。以下是一个可能的完整示例,展示如何使用`while`循环来递减一个数字并打印它,直到它小于某个值:

#include <stdio.h>

void main() {
    int num = 8;
    while (num > 0) {
      printf("%d
", num);
      num--;
    }
}

在这个例子中,`while`循环会一直执行,直到`num`小于或等于0。每次循环中,`num`的值会被打印,然后递减1。请根据你的具体需求调整条件和循环体。

以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。

jackz007 发表于 2024-11-3 16:10:04

本帖最后由 jackz007 于 2024-11-3 16:11 编辑

      楼主的这个代码有本质问题,因为,编译、运行无法看到任何结果!
      int num=8;
      while(num<=2)/* num = 8,不满足 num < 2 的条件,程序会绕过循环,直接奔向程序结束 */
页: [1]
查看完整版本: C语言作业问题