2401_83262270 2024-03-03 00:22 采纳率: 100%
浏览 135
已结题

c语言程序编译成功,但是运行出空白界面

#include "stdio.h"
void main()
{
    int  i,sum;
    sum=0,i=1;
    while(i<=100);
{
  if(i%2==1)
    {printf("i=%d\n",i);
    sum=sum+i;
    }
     i++;
}
     printf("sum=%d",sum);
}

img

img

  • 写回答

3条回答 默认 最新

  • 檀越@新空间 2024-03-03 00:22
    关注

    2401_83262270 上午好☀️☀️☀️️
    本答案参考ChatGPT-3.5

    问题分析: 根据问题描述,你的C语言程序可以成功编译,但运行后只显示一个空白界面。这可能是由于以下几个原因导致的:

    1. 程序逻辑错误:可能是在循环语句中的分号和大括号使用有误。
    2. 控制台输出错误:可能是在printf函数使用时,括号或引号使用有误。
    3. 编码问题:程序中出现了全角符号,导致编译器无法正确解析。

    解决方案:

    1. 修复程序逻辑错误:需要将while循环后的分号去掉,并将大括号移至正确的位置。同时,需要将主函数main的返回值修改为int类型。
    2. 修正控制台输出错误:需要将printf函数中的全角的括号和引号全部改为半角。
    3. 修改编码问题:将代码中的全角分号、小于号和等号都改为半角符号。

    修改后的代码如下:

    #include "stdio.h"
    int main()
    {
        int i, sum;
        sum = 0;
        i = 1;
        while (i <= 100)
        {
            if (i % 2 == 1)
            {
                printf("i=%d\n", i);
                sum = sum + i;
            }
            i++;
        }
        printf("sum=%d", sum);
        return 0;
    }
    

    注意:在C语言中,main函数的返回值应为int类型,并且推荐使用显式返回0表示程序正常结束。

    修改完代码后,重新编译和运行程序,应该可以正确显示输出结果。

    如果问题仍然存在,请提供更多详细的错误信息或运行过程的截图,以便我们提供更准确的帮助。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
    1人已打赏
查看更多回答(2条)

报告相同问题?

问题事件

  • 系统已结题 3月11日
  • 已采纳回答 3月3日
  • 创建了问题 3月3日