新浦京81707con > 首页 > C语言练习

原标题:C语言练习

浏览次数:103 时间:2019-11-13

C语言练习:第二大整数,c语言二大整数

主题材料呈报

  编写二个主次,读入朝气蓬勃组整数(不超过十八个卡塔尔,当顾客输入0时,表示输入完成。然后程序将从那组整数中,把第二大的非常整数搜索来,并把它打字与印刷出来。表明:(1卡塔 尔(阿拉伯语:قطر‎0象征输入完结,它本人并不计入这组整数中。(2卡塔尔国在此组整数中,既有正数,也也会有负数。(3卡塔尔国那组整数的个数不菲于2个。

  输入格式:输入独有少年老成行,富含若干个整数,中间用空格隔开分离,最终一个整数为0。

  输出格式:输出第二大的十三分整数。

  输入输出样例

样例输入

5 8 -12 7 0

样例输出

7

 

体验:刚初阶想尽不是很好,想用冒泡排序再出口第2个,忘记了最大值能够另行,第二遍施行,忘记了最小值能够另行。最终看了后生可畏晃求最大值的艺术,然后最二大值得方法就出去了,能够心获得最二大值总是伴随着最大值。本身太弱了。不驾驭怎么着来头,上边这几个代码总是拿不到满分,不知道哪些测量试验出错了。热心的网民能够试着写写帮自身看看吗T.T

         冒泡求最大相当的小并不是很睿智的情势。

PS:1、” 66,66,66,66,66 ”,则从未第二运气,什么都不出口。

       2、” 99,99,88,86,68,66 ”,则最大数是88。

       3.“0” 什么都不出口。

 

#include <stdio.h>
int main(void)
{
int x,y;
int a[20]={0};
int i=-1;
int n;
do
{
i ;
scanf("%d",&a[i]);

}while(a[i]!=0&&i<19);

if(i>=1)
{

x=a[0];y=a[0];
for(n=0;n<i;n )//将数组里的最大值赋给x
if(x<a[n])
x=a[n];
for(n=0;n<i;n )//将第二大值赋给y
{
if(a[n]==x)
continue;
else if(a[n]>y)
y=a[n];
}
if(x!=y)
printf("%d",y);}
return 0;
}

 

 

难点叙述编写多少个主次,读入后生可畏组整数(不超过十多少个卡塔尔,当客商输入0时,表示输入完结。然后程序...

本文由新浦京81707con发布于首页,转载请注明出处:C语言练习

关键词: 新浦京81707con

上一篇:小键盘练习程序delphi版,利用热键控制鼠标移动

下一篇:没有了