C语言算法里的一个简单问题!

来源:百度知道 编辑:UC知道 时间:2024/07/07 21:55:21
依次将10个数输入,然后将其中最大的打印出来.用传统流程图表示!
http://images22.51.com/6000/lxh8810/6f8ab1c8ca2ced1fbc7f9765fe5ad9a2.jpg
答案是这个样子的,能给我具体解释下么??
我的理解是,使输入的第一个数为MAX .跟下一个输入的比较,如果小于下一个就将下个数选为MAX ,反之.依次类推!
对于这题目,他是一次输完10个数再执行呢,还是输一个比较一个.不用数组改怎么写程序?
我是新手,自学的,希望指点下.满意加分

我看不到图,所以不知道
楼主对于那个流程图的理解是正确与否的嘿嘿
不过这好像关系不大吧

其实这个程序一次输完10个数再执行,
或是输一个比较一个.到最后均可实现目的
相信你稍微动下脑就知道的。

不用数组改怎么写程序
举个例子给你吧
#include <stdio.h>
void main()
{
int n=1;
int max,a;
printf("请输入第1个数:\n");
scanf("%d",&a);
max=a;
while(n<10)
{
printf("请输入第%d个数:\n",++n);
scanf("%d",&a);
if(max<a)
max=a;
}
printf("这10个数中最大的数是:%d\n",max);
}

希望对你有所启发:)

原理就是先令第一个数等于最大值,然后用这个“最大值”和后面的数依次作比较,如果后面的数比这个“最大值”大的话,那么就把最大值重新赋值给后面这个数,依次类推,找出真正的最大值输出


可以了

还好啦