黄山市旅游局局长照片:分析一下吧?55

来源:百度文库 编辑:杭州交通信息网 时间:2024/05/08 14:21:48
#include<stdio.h>
void main()
{int s,i;
for(s=0,i=1;i<3;i++,s+=i);
printf("%d\n",s);}
s怎么算的

首先计算表达式"s=0,i=1"由于这个表达式是逗号表达式,所以值为1(逗号表达式的值是最后一个表达式的值),然后执行"i++,s+=i",这也是个逗号表达式,由于i的初值为1,i++的值为2,s+=i的值为2,(执行到这里i的值为2,s的值为2)所以表达式"i++,s+=i"的值为2,然后执行"i<3",由于i值为2所以i<3成立继续执行循环,
再次执行"i++,s+=i",i++的值为3,s+=i的值为2+3=5,然后判断"i<3"由于此时的i为3不满足条件,所以还出循环,最终结果为i=3 s=5

#include<stdio.h>\\头文件

void main() \\MAIN函数,程序入口
{
int s,i; \\ 声明两个整数型变量 S 和I
for(s=0,i=1;i<3;i++,s+=i); //循环
printf("%d\n",s);// 打印S到屏幕
}

什么东西哦,你在损人吧,这东西还不知道,s 不就是= 100吗
先算i++,再算s+=i循环两次吧,
哦!不知道,学了都忘了,C语言是从右往左算的吧^^
要你那两分就够了

#include<stdio.h>
void main()
{int s,i;
for(s=0,i=1;i<3;i++,s+=i);
这个循环你可以理解成这样。
S+=I
的意思是S=S+I明白了吧。

printf("%d\n",s);}