很简单的一道C语言题目

来源:百度知道 编辑:UC知道 时间:2024/06/27 15:33:45
#include <stdio.h>
void main()
{
int i;
for(i=1;1<=100;i++);
{
i=i*1;
}
printf("%d",i) ;
}
哪里有问题?怎么修改??

每次 for 都会将i重置 为 1
所以跳不出循环
增加一个 int s;做为累乘的和

for循环有问题。。是死循环,还有后面多了个分号。。
#include <stdio.h>
void main()
{
int i;
for(i=1;i<=100;i++)
{
i=i*1;
}
printf("%d",i) ;
}

for(i=1;1<=100;i++); 改为: for(i=1;i<=100;i++)

正确如下:

#include "stdio.h"
main()
{
int i;
for(i=1;i<=100;i++)
{
i=i*1;
}
printf("%d",i) ;

}
运行结果: 101

显然就是for(i=1;1<=100;i++); 里面的表达式2错误啦
把1<=100改为i<=100就行,下次不要这么粗心大意啦

for(i=1;1<=100;i++); 。。。。。
看看你的循环条件。。。i<=100

不知朋友此题的程序的任务是什么!但是单就程序表面而言,For语句是一个死循环,1<=100?永远的事,于是i++就一直执行下去了,程序死了