欧米茄旧手表回收价格:找人帮我分析这个题

来源:百度文库 编辑:神马品牌网 时间:2024/04/28 02:20:10
main()
{
long n=5,i,max,min,num;
printf("input 5 numbers:");
scanf("%ld",&num);
min=max=num;
i=1;
for(i=1;i<5;i++)
{
scanf("%ld",&num);
if(num>max) max=num;
if(num<min) min=num;
}
printf("max:%ld\nmin:%ld\n",max,min);
getch();
}
这个题的两个scanf语句是什么意思呢?为什么在上面输出了5个数后,在下面却只用一个地址符加num来表示呢?我记得是一个地址符只能存一个数的嘛。这里怎么会是这们呢,狂找知道的人啊!!!!!!!!

无语,找本谭浩强的c语言好好看看吧

scanf是让用户输入的意思!

这位提问题的人,你有没有弄清楚这个程序是干什么的啊?最简单的思想,是要进行一种比较。程序是让你输入一个数,然后把这个数赋值给max和min,然后再把输入的五个数都与max或min做比较(其实就是你上面输的num那个数),如果有比max大的,就把大的数赋值给max,有比min小的,就把它赋值给min,最后得出的是一个最大的数,还有一个最小的数。

后面的for语句~~~~