实例解释

来源:百度知道 编辑:UC知道 时间:2024/06/20 11:04:39
/* Note:Your choice is C IDE */
/*用while循环求1+2+3+...+100的和*/
#include "stdio.h"
void main()
{
int i=1,iSum=0;
while(i<=100)
{
iSum=iSum+i;
i++;
}
printf("\n 1+2+3+...+100= %d\n",iSum);

}
本人是自学C语言,就是想了解一下这道题目(从1加到100)的每一步是什么意思。比如;int 为什么要用int?用别的解这题目行吗? i=1 又是什么意思? i又能用别的代替吗? iSum=0 ......
哈哈;我提的问题很幼稚,不懂啊才问的。希望懂的给个解释吧,最好详细到每一个单词和标示符。

第一行:变量声明(有时也同时给予赋值)
定义成整形(int) i,iSum是变量,这个可以用其他代替,不过最好是能容易看懂的,如你的iSum。就可以。其中i当然可以用其他代替,如k,j,n都行。
while()是一个循环语句,除了用while你还可以用for.个人比如喜欢用for,简洁。
while(这里是判断条件,只要附和条件就一直循环下面的语句,不附和就跳出循环,处理while后面的语句)
{}里的语句是while循环处理的语句。
其中iSum=iSum+i,是把上次的结果加上新的一个数。其实这个也可以用后面的递归来算。
i++。很常见的自加。
printf()输出。一般和scnaf()输入和一起用

#include "stdio.h"/*头文件 你用的函数 (printf等)得知道从那里来的 */
void main()/*主函数*/
{
int i=1,iSum=0;/*定义*整形变量*(即int) i,isum整形变量 符和标识符命名规则不重复(还有 int 这样的也不行)都可以
while(i<=100)/*while 循环 条件为 i<=100 满足条件执行大括号完后在判断直到不满足条件为止 跳出去*/
{
iSum=iSum+i;
i++;
}
printf("\n 1+2+3+...+100= %d\n",iSum);/*打应到屏幕*/

}

呵呵
有说吧 先定义2个变量 分别初始化1,0
循环语句
i=1 是小于100吧
则执行语句 isun+1 isum=1了吧
i自加1 这时候i是2了
再循环测试
这下i的值是2了吧
2小于100 是吧
则执行 isun+1 isum=2了吧
i自加1 这时候i是3吧
就这样循环一直到条件不成立时也就是说i不<100了也就不执