问题描述:从输入的n个成绩中选出最高分,用for语句和while语句分别实现
源代码:
1.用for语句实现
/*从输入的n个成绩中选出最高分,用for语句实现*/
#include <stdio.h>
int main(void)
{
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\n",max);
return 0;
}
2.用while语句实现
/*从一批负数结尾的n个成绩中选出最高分,用while语句实现*/
#include <stdio.h>
int main(void)
{
int mark,max;
printf("Enter marks:");
scanf("%d",&mark);
max=mark;
while(mark>=0){
if(max<mark)
max=mark;
scanf("%d",&mark);
}
printf("Max=%d\n",max);
return 0;
}
运行结果:

求最大值

负数结尾求最大值
程序参数:
- 输出大小: 148.87109375 KiB
- 编译时间: 0.28s
网友评论