解题思路:
注意事项:
参考代码:
#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 人评分
简单的a+b (C语言代码)浏览:720 |
C语言程序设计教程(第三版)课后习题8.4 (C语言代码)浏览:611 |
C语言程序设计教程(第三版)课后习题9.3 (Java代码)浏览:956 |
C语言程序设计教程(第三版)课后习题6.9 (C语言代码)浏览:994 |
C语言程序设计教程(第三版)课后习题10.3 (C语言代码)浏览:526 |
三角形 (C语言代码)浏览:903 |
水仙花 (C语言代码)浏览:1047 |
出圈】指针malloc版浏览:355 |
企业奖金发放 (C语言代码)浏览:2315 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:463 |
TheOne 2020-04-13 21:32:39 |
现在看来,不仅冒泡可以优化,甚至连题目样例都有问题,加入输入 3 4 4 0,那岂不是输出 4是第二大的数字?再严谨一点,排完序之后,我们还需要定义一个flag变量来寻找第二大的数字了
Plaire7 2020-06-02 10:44:02 |
哈哈哈加油就完事了