例4-8 最大成绩

例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语句条件循环
但是两者可以进行等价交换,改变循环条件便可以将两者互换

原文地址:https://www.cnblogs.com/5236288kai/p/10660811.html