c语言 一次输入10个数要求将其最大的数打印出来 用传统的流程图怎么表示

兄弟,请教下,c语言 一次输入10个数要求将其最大的数打印出来 用传统的流程图怎么表示
最新回答
做作给谁看ペ

2025-03-29 03:37:08

#include <stdio.h>
#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;
}

追问
感谢大侠
鱼沉秋水

2025-03-29 05:29:37

这里要使用到传统流程图中的顺序结构和分支结构,如下图所示:

具体实现的C语言源码如下:

#include<stdio.h>
#include<stdlib.h>


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;
}

衍衍暮行款

2025-03-29 01:42:16

max = a[0];
a[1]>a[max]?

{
a[max] = a[1];

a[2]>a[max]?


}

{
a[2]>a[max]?

}
输出a[max];