//已给的代码
#include <stdio.h>
#define MAXN 10
typedef float ElementType;
ElementType Max( ElementType S[], int N );
int main ()
{
ElementType S[MAXN];
int N, i;
scanf("%d", &N);
for ( i=0; i<N; i++ )
scanf("%f", &S[i]);
printf("%.2f\n", Max(S, N));
return 0;
}
/* 你的代码将被嵌在这里 */
//我写的:
ElementType Max(ElementType S[],int N){
ElementType max;
for(int i=0;i<N;i++){
max=S[0];
if(S[i]>=max){
max=S[i];
}else max=max;
}
return max;
}
//运行显示部分正确
//完全正确的代码:
ElementType Max(ElementType S[],int N){
ElementType max=S[0];
for(int i=0;i<N;i++){
if(S[i]>=max){
max=S[i];
}else max=max;
}
return max;
}
//关键就在max的赋值是在循环里面还是外面,我试了好几次觉得应该是一样的吧,问题出在哪里?