C语言程序设计初步2

文章作者 100test 发表时间 2007:03:10 17:21:20
来源 100Test.Com百考试题网


for语句
for语句是C语言所提供的功能更强,使用更广泛的一种循环语句。其一般形式为:
for(表达式1;表达式2;表达3)
语句;
表达式1 通常用来给循环变量赋初值,一般是赋值表达式。也允许在for语句外给循环变量赋初值,此时可以省略该表达式。
表达式2 通常是循环条件,一般为关系表达式或逻辑表达式。
表达式3 通常可用来修改循环变量的值,一般是赋值语句。
这三个表达式都可以是逗号表达式, 即每个表达式都可由多个表达式组成。三个表达式都是任选项,都可以省略。
一般形式中的“语句”即为循环体语句。for语句的语义是:
1.首先计算表达式1的值。
2.再计算表达式2的值,若值为真(非0)则执行循环体一次, 否则跳出循环。
3.然后再计算表达式3的值,转回第2步重复执行。在整个for循环过程中,表达式1只计算一次,表达式2和表达式,3则可能计算多次。循环体可能多次执行,也可能一次都不执行。for 语句的执行过程如图所示。
void main(){
int n,s=0.
for(n=1.n<=100.n )
s=s n.
printf("s=%d ",s).
}
用for语句计算s=1 2 3 ... 99 100

int n,s=0.
for(n=1.n<=100.n )
s=s n.
printf("s=%d ",s).
本例for语句中的表达式3为n ,实际上也是一种赋值语句,相当于n=n 1,以改变循环变量的值。
void main(){
int a=0,n.
printf(" input n: ").
scanf("%d",&.n).
for(.n>0.a ,n--)
printf("%d ",a*2).
}
用for语句修改例题。从0开始,输出n个连续的偶数。
int a=0,n.
printf(" input n: ").
scanf("%d",&.n).
for(.n>0.a ,n--)
printf("%d ",a*2).
本例的for语句中,表达式1已省去,循环变量的初值在for语句之前由scanf语句取得,表达式3是一个逗号表达式,由a ,n-- 两个表达式组成。每循环一次a自增1,n自减1。a的变化使输出的偶数递增,n的变化控制循次数。

相关文章


C语言程序设计初步3
C语言程序设计初步2
上海:2004年下半年全国计算机等级考试报名开始
1-1_2 1_3-1_4………… 1_99-1_100的多种解法
澳大利亚华人论坛
考好网
日本华人论坛
华人移民留学论坛
英国华人论坛