用传统流程图和NS结构流程图表示算法,见图6,2(a) 和图6,2(b)。 1=1 i≤100 真 当≤100 sum=sum+i i=i+1 sum=sum+1 i=i+1
用传统流程图和N S结构流程图表示算法, 见图6.2(a) 和图6.2(b)
根据流程图写出程序: #include <stdio. h 循环条件 mainO int isum=0 循环初值 while(i<=100) i sum=sum+i 循环变量增 计+十 循环终值 printf(%/od",sum) 循环体
#include <stdio.h> main() { int i,sum=0; i=1; while(i<=100) { sum=sum+i; i++; } printf("%d",sum); } 根据流程图写出程序: 循环初值 循环变量增值 循环终值 循环条件 循环体
需要注意: (1)循环体如果包含一个以上的语句,应该用花括弧括 起来,以复合语句形式出现。如果不加花括弧,则 while语句的范围只到 while后面第一个分号处。例如, 本例中 while语句中如无花括弧,则 while语句范围只 到“sum=sum+i;”。 (2)在循环体中应有使循环趋向于结束的语句。例如, 在本例中循环结束的条件是“i>100,因此在循环体 中应该有使增值以最终导致i>100的语句,今用 “ⅰ++;”语句来达到此目的。如果无此语句,则i的值 始终不改变,循环永不结束
• (2) 在循环体中应有使循环趋向于结束的语句。例如, 在本例中循环结束的条件是“i>100”,因此在循环体 中应该有使i增值以最终导致i>100的语句,今用 “i++;”语句来达到此目的。如果无此语句,则i的值 始终不改变,循环永不结束。 需要注意: (1) 循环体如果包含一个以上的语句,应该用花括弧括 起来,以复合语句形式出现。如果不加花括弧,则 while语句的范围只到while后面第一个分号处。例如, 本例中while语句中如无花括弧,则while语句范围只 到“sum=sum+i;
例显示1~10的平方 运行结果: #include <stdio. h 2*2=4 mainO 3*3=9 int =1 4*4=16 while(i=10) 5*5=25 pitf"d*d-%dn"i*);16*6-36 1+十: 7*7=49 8*8=64 9*9=81 10*10=100
例 显示1~10的平方 #include <stdio.h> main() { int i=1; while(i<=10) { printf("%d*%d=%d\n",i,i,i*i); i++; } } 运行结果: 1*1=1 2*2=4 3*3=9 4*4=16 5*5=25 6*6=36 7*7=49 8*8=64 9*9=81 10*10=100