河岸柳 发表于 2021-7-22 21:24:54

求助 E1S12内容

代码可以运行,无报错,但是输出空白?
#include<stdio.h>

int main()
{
          int i=1, sum=0;
          
          while(i<=100);
          {
                          sum+sum+i;
                          i=i+1;
                }
                printf("结果是:%d\n",sum);
               
                return 0;
}
这个代码同样可以运行,显示 extra tokens at end of #include directive,同样输出空白?
#include<stdio.h>;

int main()
{
          int count=0;
               
                while (getchar()!='\n')
                {
                          count=count+1;
               }
               printf("你总共输入了%的%d个字符!\n",count);
               
               return 0;
}

青出于蓝 发表于 2021-7-22 21:24:55

本帖最后由 青出于蓝 于 2021-7-22 22:11 编辑

#include<stdio.h>

int main()
{
            int i=1, sum=0;
            
            while(i<=100)
            {
                              sum=sum+i;
                              i=i+1;
                              
                }
                printf("结果是:%d\n",sum);
               
                return 0;
}
第一个代码
1,while后面没有那个分号,要删掉
2,应该是sum=sum+i,而不是sum+sum+i,太粗心了

人造人 发表于 2021-7-22 21:57:33

while(i<=100);
#include<stdio.h>;

青出于蓝 发表于 2021-7-22 22:11:57

#include<stdio.h>

int main()
{
            int count=0;
               
                while (getchar()!='\n')
                {
                        count=count+1;
               }
               printf("你总共输入了%的%d个字符!\n",count);
               
               return 0;
}
第二个代码
头文件后面多了个分号

河岸柳 发表于 2021-7-22 22:50:29

青出于蓝 发表于 2021-7-22 22:09
第一个代码
1,while后面没有那个分号,要删掉
2,应该是sum=sum+i,而不是sum+sum+i,太粗心了

惭愧,惭愧,两个代码改完之后,程序输出还是空白

河岸柳 发表于 2021-7-22 22:53:33

青出于蓝 发表于 2021-7-22 22:09
第一个代码
1,while后面没有那个分号,要删掉
2,应该是sum=sum+i,而不是sum+sum+i,太粗心了

青出于蓝 发表于 2021-7-23 08:36:30

河岸柳 发表于 2021-7-22 22:53


我这里没问题呀
页: [1]
查看完整版本: 求助 E1S12内容