#include<stdio.h> void main() { int i,sum=0; for(i=1;i<=100;i++) sum=sum+i; printf("%d",sum); }对吗

如题所述

第1个回答  2011-04-09
没错,这是个C语言程序。
求的是1+2+3+……+100追问

我用的是turbo c3.0,但运行不了

追答

这是VC6中运行的程序,

本回答被提问者采纳
第2个回答  2011-04-15
int prime(int);

main()
{
int x;
printf("1到100之间的所有素数是:\n");
x=1; //这里最好是从2开始的,否则会出现1也是素数的结果。或者
//你在int prime(int);函数中单独判断一下参数为1的特殊情
//形。
while(x<=100) //这里不要分号。但do-while语句后面是有分号的
{
if(prime(x))
printf("%d ",x);
x=x+1;
}
}
int prime(int a)
{
int i;
for(i=2;i<=a/2;i++)
if(a%i==0)
return 0;
return 1;
}
另外,虚机团上产品团购,超级便宜
第3个回答  2011-04-09
十分正确。追问

在turbo c3.0中能运行吗?

追答

目前我还没有用过turbo c3.0,不清楚与2.0有什么细微区别,但可以肯定的是,程序语法是正确的。

第4个回答  2011-04-09
如果程序的目的是计算1~100之间所有的整数和的话,你的程序是正确的。
第5个回答  2011-04-09
应该是对的

...{ int i,sum=0; for(i=1;i<=100;i++) sum=sum+i; printf("%d",sum...
没错,这是个C语言程序。求的是1+2+3+……+100

...{ int i,sum=0; for(i=1;i<=100;i++) sum=sum+i; printf("%d",sum...
include<stdio.h> \/看你括号是不是错了 void main (){ int i,sum=0;for(i=1;i<=100;i++)sum=sum+i;printf("%d",sum);}

#include<stdio.h> void main() {int i=1,sum=0; for(i=1;i<11;i+...
main 不是标准的c\/c++,标准的应该返回int类型。vc6里面void main能编译通过,但是其他的编译器就不一定了。所以好习惯是int main()for 和 while在我看来,没区别

...i,int sum=0; {for(i=1;i<=100;i++) sum=sum+i; printf("\\n%d",s...
include<iostream.h> void main(){ int i;int sum=0;for(i=1;i<=100;i++)sum=sum+i;printf("\\n%d",sum);} 这样就对了。。你仔细对比一下!,和;是不一样的!main 要加void等等!

#include<stdio.h> void main() {int i=1,sum=0; for(i=1;i<11;i+...
void函数,最后可以不用return,因为函数执行完自然就结束了,当然,也可以在最后加上return。非void返回类型 函数,返回的地方或者函数的最后一行如果没有return ret_val;严格上讲是错误的,编译时是否出错,是由编译器决定的。但是一般不报错的至少会产生一条告警。

#include<stdio.h> void main() {int i=1,sum=0; for(i=1;i<11;i+...
嗯。。。void main 不是标准的c\/c++,标准的应该返回int类型。vc6里面void main能编译通过,但是其他的编译器就不一定了。所以好习惯是int main()for 和 while在我看来,没区别

#include<stdio.h> void main() {int i=1,sum=0; for(i=1;i<11;i+...
void表示无返回值...你可以不用在尾加return,当然加个return语句也是行的,但return后边不要有值...

#include<stdio.h> main() {int i;sum=0; For(i=1;i<=101:i=i+2) S...
输出区间[1,101]中所有的奇数和 输出sum=2601

#include<stdio.h> main() { int i=1,sum=0; if(i<=100) sum=sum+i...
include<stdio.h> main(){ int i=1,sum=0;while(i<=100){ sum=sum+i;i++;} printf("%d",sum);} \/\/if 是判断,不能循环。

int i,sum; sum=0; for(i=1;i<=100;i++); { sum=sum+i; } printf("su...
因为for循环后面你多加了一个分号,也就是 for(i=1;i<=100;i++); { sum=sum+i; }这 应该是for(i=1;i<=100;i++){sum=sum+i} 把分号去了,输出结果就不会是101,而是5050了。

相似回答