C++.程序设计,跪求高手指点,谢谢

#include<stdio.h>
void main()
{
int a,b,c,max;
printf("please enter a ,b,c:\n");
scanf("%d,%d,%d",&a,&b,&c);
max=a;
if(max<b)
max=b;
if(max<c)
max=c;
printf("max is %d\n\n",max);
}
我是照着课本抄的,这个程序虽然明白了,可是还有点疑惑,在这个程序中,MAX到底有什么用处啊,我很疑惑啊,求高手指点一下啊,跪求啊,最后的选择结构如何理解呢,歇息啊,说详细一点啊,我合肥工业大学大一的啊,有高手能帮助我一下吗,我K扣扣1725344108.万分感激啊
还有,补充一下,这个程序如何比较的啊,比较大小的??谢谢高手指点啊,最后补充一下啊,我们输入的是一个3个数据,只有三个变量,那么MAX存放到哪里了啊

初学c,老师或课本应该有讲解。简单说一下程序。
#include<stdio.h>
void main()
{
int a,b,c,max; //定义整形变量a,b,c,max
printf("please enter a ,b,c:\n");//提示语句,请输入a,b,c:(为后面比较提供数据)
scanf("%d,%d,%d",&a,&b,&c);//scanf是c语言中获取输入数据的语句,本句是得到所输的a,b,c的值
max=a; //把a的值赋给max
if(max<b) //这里的max的值就是输入的a的值,和b比较。如果小于b, max=b; //就把b 赋给max,所以max里面存的是a,b中值大的一个。
if(max<c) //同理,如果c比max大,就把c赋给max,这样就保证了max是这3
max=c; //个数中最大的一个
printf("max is %d\n\n",max); //输出语句,输出max值,即最大值
}追问

谢谢,加我扣扣1725344108,我合肥工业大学的学生

温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-04-27
max是内置的数学函数,取最大值max(a,b)的话就能直接取a,b中的最大值作为返回值,这里由于有三个数不能用这种方法,所以max就是一个简单的变量而已
第2个回答  2011-04-30
起临时变量的作用,这样就可以不改变a的值了
相似回答
大家正在搜