消息关闭
    暂无新消息!

怎么理解这个代码 C++

问题作者 : 爱警2017-06-29发布
#include <stdio.h>

int main()
{
float in = true;
int i, a, max, min;
for (i = 0; i < 5; i++)
{
scanf("%d", &a);
if (in)
{
max = min = a;
in = false;
}
if (max < a) 
max = a;
if (min > a)
min = a;
}
printf("Max = %d\nMin = %d\n", max, min);
return 0;
}

6个回答

︿ 3
nt main(void)
{
float in = true;
int i, a, max, min;
for (i = 0; i < 5; i++) //循环5次
{
scanf("%d", &a); //输入一个整型数
if (in)  //in初值为true,条件成立,执行if分支。
{
max = min = a; //max=min=第一次接收到的a值
in = false; //in赋值为false,下次循环进入时,if条件不满足,不再执行这个if分支。
}
if (max < a)  //新接收到的a值如果大于max,max就等于新接收到的a值
max = a;
if (min > a)  //新接收到的a值如果小于max,min就等于新接收到的a值
min = a;
}

printf("Max = %d\nMin = %d\n", max, min); //循环结束,打印最终的max,min值。
return 0;
}


用心回答每个问题,如果对您有帮助,请采纳答案好吗,谢谢!
︿ 2
这段C代码的目的是输入5个数字,最后输出5个数字中的最大值和最小值。
︿ 1
代码功能归根结底不是别人帮自己看或讲解或注释出来的;而是被自己静下心来花足够长的时间和精力亲自动手单步或设断点或对执行到某步获得的中间结果显示或写到日志文件中一步一步分析出来的。
提醒:再牛×的老师也无法代替学生自己领悟和上厕所!
单步调试和设断点调试(VS IDE中编译连接通过以后,按F10或F11键单步执行,按Shift+F11退出当前函数;在某行按F9设断点后按F5执行停在该断点处。)是程序员必须掌握的技能之一。