解题思路:
注意事项:
参考代码:
#include<stdio.h>
int main()
{
int i=0,a[20];
int m,n;
while(scanf("%d",&a[i])!=EOF)
{
if(a[i]==0)break;
i++;
}
for(m=0;m<i-1;m++)
for(n=0;n<i-m-1;n++)
{
if(a[n]>a[n+1])
{
int temp;
temp=a[n];
a[n]=a[n+1];
a[n+1]=temp;
}
}
printf("%d\n",a[i-2]);
return 0;
}
0.0分
0 人评分
C二级辅导-统计字符 (C语言代码)浏览:528 |
C语言程序设计教程(第三版)课后习题8.1 (C语言代码)浏览:443 |
【回文数(二)】 (C语言代码)浏览:800 |
数组输出 (C语言代码)--此题的题目描述有问题浏览:1844 |
C语言程序设计教程(第三版)课后习题6.3 (C++代码)浏览:1067 |
C语言程序设计教程(第三版)课后习题8.6 (C语言代码)浏览:593 |
C语言程序设计教程(第三版)课后习题5.4 (C语言代码)浏览:821 |
字符逆序 (C语言代码)浏览:645 |
字符串输入输出函数 (C语言代码)浏览:2604 |
DNA (C语言代码)浏览:837 |
TheOne 2020-04-13 21:32:39 |
现在看来,不仅冒泡可以优化,甚至连题目样例都有问题,加入输入 3 4 4 0,那岂不是输出 4是第二大的数字?再严谨一点,排完序之后,我们还需要定义一个flag变量来寻找第二大的数字了
Plaire7 2020-06-02 10:44:02 |
哈哈哈加油就完事了