用一个10个元素的数组把输入的10个数都存起来,然后从大到小排序,下标为1的那个数就是第二大的;如果前两个数相等,那么下标为2的就是第二大的;若前三数相等,那就是下标为3的是第二大的;若再相等,依次类推……若到最后都没有找到,那就说明10个数是相等的,没有第二大的数……所以题目看起来简单,要做全面还是要认真考虑的。
找到最大的,修改为一个较小值,再在序列中找最大值例:1 2 3 4 5 6 7 8 9 10for循环找到最大值10将10改为INT_MIN1 2 3 4 5 6 7 8 9 ( - 2 ^ 31 ) 找出最大值9这样时间复杂度为O(n)比排序快