代码如下:
# include <stdio.h >
Voidmain()
{
Int[100].
Ints=0,I,num,Max,min,av;
Printf("enternumberofstudents:");
Thescanf("%d",num);
Printf("inputfraction\n");
(I = 0The <num+ +)
{printf("%d:",I+1);
Scanf("%d",and[I]);}
(I = 0The <num+ +)
Printf("%4d",[I]);
Printf("\n");
Max=[0];
Min=[0];
(I = 0The <num+ +)
S=s+[I];
Av=s/10;
(I = 0The <num+ +)
{if ([I]>Max) Max =[I]
If ([I]<min) minutes =[I]
}
Printf("Max=%d,min=%d,assertion=%d\n",Max,min,av);
}
扩展资料:
For循环是编程语言中的一种循环语句,循环语句由循环体和循环的判断条件组成,其表达式为:For(单表达式;条件表达式;(循环体){中间循环体;}。
1.这句话最简单的形式是:
(;,)
2.一般形式为:
(单一的表达式;条件表达式;结束循环体)
{
Mesocycle;
}
式中,表达式可以省略,但分号不能省略,因为“;”可以表示一个空的语句,省略后语句减少,即语句格式发生变化,编译器无法识别和编译。[1]
第一”;“前面的for循环括号中是一个不参与循环的表达式,可以用作变量的初始赋值语句,将初始值赋给循环控制变量;您还可以计算其他独立于for循环但在循环部分之前处理的表达式。
”;“符号之间的条件表达式是一个关系表达式,它是循环的正式开始,在建立条件表达式时执行中间循环的主体。
执行的中间循环体可以是一条语句,也可以是多条语句。当中间的循环体只有一条语句时,可以省略大括号{}。在执行中间循环体之后,执行最终循环体。
在执行最后一个循环体之后,将再次执行条件判断。如果条件仍然有效,则会重复上面的循环,如果条件无效,则会中断当前的for循环。
c语言中的for循环语句使用最为灵活,不仅可以用于循环次数已经确定的情况,而且可以用于循环次数不确定而只给出循环结束条件的情况,它完全可以代替while语句.for(表达式 1表达式 2表达式 3)语句
它的执行过程如下:
(1)先求表达式 1.
(2)求表达式2,若其值为真(值为非0),则执行for语句中指定的内嵌语句,然后执行下面第三步 做若为假(值为0),则结束循环,转到第5步.
(3)求解表达式3
(4)转回上面第(2)步骤继续执行
(5)结束循环,执行for语句下面的一个语句
for(循环变量赋初值循环条件循环变量增值)语句
如
for(i=1i<=100i++)sum=sum+i它的执行相当于
i=1
while(i<=100){
sum=sum+i
i++
}显然,用for语句更简单、方便。
说明:
(1)for语句的一般形式中的"表达式1"可以省略,此时应在for语句之前给循环变量赋初值.注意省略表达式1时,其后的分号不能省略.如for(i<=100i++){....}
(2)如果表达式2省略 即不判断循环条件,循环无终止地循环下去,也就是认为表达式2始终为真.
例如:for(i=1i++){.....}
相当于i=1
while(1)
{sum=sum+1<br>i++<br>}(3)表达式3也可以省略,但此时程序设计者应另外设法保证循环能正常结束.如:
for(i=1i<=100)
{sum=sum+1<br>i++<br>}这个例子的循环增量没有放在表达式三的位置 而是作为循环体的一部分 其效果是一样的.
(4)可以省略表达式1和表达式3,只有表达式2 即只给循环条件.
如for(i<=100)
{
sum=sum+i
i++
}
这个相当于
whlie(i<=100)
{
sum=sum+i
i++
}(5)三个表达式都可以省略,如:
for()语句
相当于
while(1)语句
即不设初值 不判断条件(认为表达式2为真值)循环变量不增值,无终止的执行循环体.
(6)表达式1也可以是设置循环变量初值的赋值表达式,也可以是与循环变量无关的其他表达式.如:
for(sum=0i<=100i++)
{
sum=sum+i
}
for(sum=0,i=0i<=100i++)
{
sum=sum+i
}