例4-8 最大成绩
找到最大成绩
程序核心——比较for语句与while语句
for程序
#include<stdio.h>
int main()
{
int i,mark,max,n;
printf("Enter n:");
scanf("%d",&n);
printf("Enter %d marks:",n);
scanf("%d",&mark);
max=mark;
for(i=1;i<n;i++)
{
scanf("%d",&mark);
if(max<mark)
max=mark;
}
printf("Max=%d
",max);
}
while程序
#include<stdio.h>
int main()
{
int mark,max;
printf("Enter mark:");
scanf("%d",&mark);
max=mark;
while(mark>=0)
{ if(max<mark)
max=mark;
scanf("%d",&mark);
}
printf("Max=%d
",max);
return 0;
}
结果
Enter mark:9 8 7 6 5 4 3 2 1 0 -1
Max=9
--------------------------------
Process exited after 16.04 seconds with return value 0
请按任意键继续. . .
分析
重点:for语句次数循环
while语句条件循环
但是两者可以进行等价交换,改变循环条件便可以将两者互换