#include
#define N 10
#define MAX(x,y) ((x)>(y)?(x):(y)) //返回2个数中较大者
int main(void)
{
int num, i=1, max;
printf("enter numbers:\n");
scanf("%d", &num); //输入第一个数
max = num; //把第一个数赋值给max
for(i = 1; i < N; i++)
{
scanf("%d", &num); //输入其它9个数
max = MAX(max, num); //把最大的赋值给max
}
printf("max = %d\n", max); //打印出max
return 0;
}
这里要使用到传统流程图中的顺序结构和分支结构,如下图所示:
具体实现的C语言源码如下:
#include
#include
int main(int argc, char* argv[])
{
int X;
int I;
int max;
scanf("%d",&X);
max=X;
I=2;
do
{
scanf("%d",&X);
if(X>max) max=X;
I=I+1;
}while(I<=10);
printf("%d\n",max);
system("pause");
return 0;
}
max = a[0];
a[1]>a[max]?
是
{
a[max] = a[1];
a[2]>a[max]?
…
}
否
{
a[2]>a[max]?
…
}
输出a[max];