1. 薄弱知识点:(1)输出的格式控制;比如中段测试中输出值需要保留两位小数,忘记关键知识 (setprecision);
(2)忘记给变量赋初值; 比如要在循环中计数时,因为没有给变量赋初值,导致变量最后输出的值一直错误;
2.
有一数组内放5个整数,要求找出第一次出现的最小数和它的下标,然后把它和数组中最前面的元素即第一个数对换位置。
在一行中输入5个用空格间隔的整数。
在第一行输出变化后的一维数组,每个数占4列列宽,在第二行输出“min=最小值,weizhi=下标”,最小值和下标都是原样输出,没有列宽控制。
5 2 6 1 9
1 2 6 5 9 min=1,weizhi=3
解题思路:利用循环找出最小值,然后让它跟第一个数值进行替换;
代码思路:利用for循环语句找出最小值,同时定义一个变量记录最小值的下标;
核心技术总结:循环语句;
解题过程存在的问题: 第一个值替换为最小值以后;原本最小值的位置却没有变为第一个值;
如何解决: 定义变量保存第一个值,再找出最小值以后,在最小值的位置保存这个变量;
原文:https://www.cnblogs.com/lqa00/p/10029865.html