电脑网络

输入以-1结束的一批整数,输出其中的最大大值,输入“3810-1”后,输出“max=10”麻烦刚出这个解析流程

346 浏览

输入以-1结束的一批整数,输出其中的最大大值 ,输入“3 8 10 -1”后,输出“max=10”麻烦刚出这个解析流程

1 个回答

BrainMappy用户头像
BrainMappy 回答于 2024-07-20
已采纳

提问:输入以-1结束的一批整数,输出其中的最大大值,输入“3810-1”后,输出“max=10”麻烦刚出这个解析流程

#include<stdio.h>main(){int max,x;scanf("%d",&x);if(x!=-1){max=x;while(x!=-1){if(max<x)max=x;scanf(“%d”,&x);}printf("max=%d\n",max);}}

网友回答:

那么这个程序是这样的:

我们先输入一个数,即:第五行的scanf("%d",&x);,

然后以数字不能为-1,开始了主要操作。

通过进行判断,即第六行的if(x!=-1),这是我们让输入的第一个数字为最大值。此时只有这一个数字,自然为最大。

然后进行循环while(x!=-1),意思是只要x不是-1,循环就一直进行,一旦是-1结束循环。

接下来我们看f(max<x)

                      max=x;

                      scanf(“%d”,&x);

如果新输入的数字是-1,直接结束循环;如果不是-1,则与max进行比较。如果它比max大,也就是比原来最大值大,那么新输入的将是最大值。

一直这样循环,直到输入-1为止。

还有问题吗,谢谢采纳,Thanks♪(・ω・)ノ


我来回答

相关问题