请解释一下c++代码的意思

因是新手,不懂。请解释一下每行的意思。... 因是新手,不懂。请解释一下每行的意思。 展开
 我来答
cdyzxy
2018-12-12 · TA获得超过2.1万个赞
知道大有可为答主
回答量:1.4万
采纳率:85%
帮助的人:3803万
展开全部
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;

很详细希望采纳,打码不容易谢谢。。。

本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式