1 个回答
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♪(・ω・)ノ
我来回答
相关问题
1
回答
游戏王卡组推荐
单机游戏
567 浏览