展开全部
cin>>tmp;[tmp=1], tmp==0不成立, 不执行return
max=min=sum=tmp;[max=1,min=1,sum=1], count++;[count=1]
tmp!=0成立, 开始循环, cin>>tmp;[tmp=2], tmp!=0成立:
sum+=tmp;[sum=1+2=3], count++;[count=2]
tmp>max成立, max=tmp;[max=2], tmp<min不成立, 不执行min=tmp;
tmp!=0成立, 继续循环, cin>>tmp;[tmp=3], tmp!=0成立:
sum+=tmp;[sum=3+3=6], count++;[count=3]
tmp>max成立, max=tmp;[max=3], tmp<min不成立, 不执行min=tmp;
tmp!=0成立, 继续循环, cin>>tmp;[tmp=4], tmp!=0成立:
sum+=tmp;[sum=6+4=10], count++;[count=4]
tmp>max成立, max=tmp;[max=4], tmp<min不成立, 不执行min=tmp;
tmp!=0成立, 继续循环, cin>>tmp;[tmp=5], tmp!=0成立:
sum+=tmp;[sum=10+5=15], count++;[count=5]
tmp>max成立, max=tmp;[max=5], tmp<min不成立, 不执行min=tmp;
tmp!=0成立, 继续循环, cin>>tmp;[tmp=6], tmp!=0成立:
sum+=tmp;[sum=15+6=21], count++;[count=6]
tmp>max成立, max=tmp;[max=6], tmp<min不成立, 不执行min=tmp;
tmp!=0成立, 继续循环, cin>>tmp;[tmp=0], tmp!=0不成立
tmp!=0不成立, 结束循环
cout输出:6,1,3换行
追问
很抱歉,只能选择一个。但您的答案真的好。
2018-12-12
展开全部
写的
int main(int argc, char** argv) {
int max,min,sum,count=0;//定义四个变量用来存储最大值,最小值,总和,计数
int tmp=0;//定义输入变量
cin >> tmp;//从键盘输入一个数字
if(tmp==0)//如果数字是0
return 0;//跳出程序
max=min=sum=tmp;//否则初始化上面变量为第一个输入的数字
count++;//计数累加
while(tmp!=0)//循环(直到有输入为0的时候跳出)
{
cin >> tmp;//从键盘输入一个数字
if(tmp!=0)//如果数字不是0
{
sum+=tmp;//累加
count++;//计数累加
if(tmp>max)//如果输入比存储的最大值还大,那么最大值重置为当前输入
max=tmp;
if(tmp<min)//如果输入比存储的最小值还小,那么最小值重置为当前输入
min=tmp;
}
}
cout << max << ","<< min << "," << sum/count << endl;//依次输出最大值,最小值,平均值(总和/总数)
return 0;
很详细希望采纳,打码不容易谢谢。。。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询