问题描述

  编写一个程序,读入一组整数(不超过20个),当用户输入0时,表示输入结束。然后程序将从这组整数中,把第二大的那个整数找出来,并把它打印出来。说明:(1)0表示输入结束,它本身并不计入这组整数中。(2)在这组整数中,既有正数,也可能有负数。(3)这组整数的个数不少于2个。

  输入格式:输入只有一行,包括若干个整数,中间用空格隔开,最后一个整数为0。

  输出格式:输出第二大的那个整数。

  输入输出样例

样例输入

5 8 -12 7 0

样例输出

7

心得:刚开始想法不是很好,想用冒泡排序再输出第二个,忘记了最大值可以重复,第二次实验,忘记了最小值可以重复。最后看了一下求最大值的方法,然后最二大值得方法就出来了,可以体会到最二大值总是伴随着最大值。自己太弱了。不知道什么原因,下面这个代码总是拿不到满分,不知道哪个测试出错了。热心的网友可以试着写写帮我看看吗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;
}

 

转载于:https://www.cnblogs.com/scbxiang/p/4160096.html

C语言练习:第二大整数相关推荐

  1. 职坐标c语言,C/C++知识点之C语言练习:第二大整数

    本文主要向大家介绍了C/C++知识点之C语言练习:第二大整数,通过具体的内容向大家展示,希望对大家学习C/C++知识点有所帮助.问题描述 编写一个程序,读入一组整数(不超过20个),当用户输入0时,表 ...

  2. 求一个整数的权重 c语言,Code Kata:大整数四则运算—乘法 javascript实现

    上周练习了加减法,今天练习大整数的乘法运算. 采取的方式同样为竖式计算,每一位相乘后相加. 乘法函数: 异符号相乘时结果为负数,0乘任何数都为0 需要调用加法函数 因为输入输出的为字符串,需要去除字符 ...

  3. python【蓝桥杯vip练习题库】ADV-100第二大整数

    试题 算法提高 第二大整数 资源限制 时间限制:1.0s 内存限制:512.0MB 问题描述 编写一个程序,读入一组整数(不超过20个),当用户输入0时,表示输入结束.然后程序将从这组整数中,把第二大 ...

  4. C语言编程之大整数加法

    1. C语言整数运算 C语言的整数类型有: int,short,long 三种,同时可以冠以unsigned,signed来标识无符号整数及有符号整数. 针对不同的环境,每种类型的长度不同,因此,在不 ...

  5. 蓝桥杯 ADV-100 算法提高 第二大整数

    问题描述 编写一个程序,读入一组整数(不超过20个),当用户输入0时,表示输入结束. 然后程序将从这组整数中,把第二大的那个整数找出来,并把它打印出来. 说明:(1)0表示输入结束,它本身并不计入这组 ...

  6. 大整数乘法c语言代码_大整数乘法

    大整数乘法和我们小学学过的乘法公式一样(如下图),就是按位相乘,两个数中的每一位彼此相乘,然后将相同列的结果加起来,最后统一处理进位即可. #include <iostream> #inc ...

  7. c语言怎么进行大整数加法,c语言 大整数加法

    2013-12-07 回答 以前我也做过一个大整数程序,2000!,不过那里面没有减法.做这个减法真让花时间啊. #include #include #include #define max 4000 ...

  8. c语言长整数除法,大整数除法

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 //两个串表示数的除法,结果精确到小数点后第n位 char *sdivf(char *u, char *v, int n) { char *p, *f,  ...

  9. c 语言比较三个整数大小,C 语言 —— 比较三个整数的大小并从大到小输出

    思路一:定义两个比较大小的函数,依次两两比较输出最大或最小的数字(较为繁琐,最易分析) /* C 语言比较三个整数的大小并从大到小输出 思路:定义两个比较大小的函数,依次两两比较输出最大或最小的数字 ...

  10. 循环相乘取整法C语言,华为OJ机试题目:两个大整数相乘(纯C语言实现两个大整数相乘,两种方法实现大数相乘)...

    题目描述: 输出两个不超过100位的大整数的乘积. 输入: 输入两个大整数,如1234567 123 输出: 输出乘积,如:151851741 样例输入: 1234567 123 样例输出: 1518 ...

最新文章

  1. 隐私计算,企业数字化转型的BUFF之争
  2. ASP.NET中Image控件不能自动刷新
  3. mysql命令:查看表结构
  4. 聚类分析 距离 matlab,matlab聚类分析_matlab
  5. python+django+mysql校园二手书交易系统毕业设计毕设开题报告
  6. 如何使用secureCRT连接vmware中的虚拟主机?
  7. 2022-2028中国金属制品市场现状研究分析与发展前景预测报告
  8. html简述四种基本标记的作用,HTML的常用标记
  9. Spring源码系列(五)——@Aspect源码解析
  10. 咨询博客园文章如何维权
  11. 开源地图平台 Mapbender
  12. ipa 安装包不用市场如果扫码下载安装 免费IOS安装API
  13. 基于最大最小思想优化拉丁超立方采样
  14. Android版本更新
  15. 查看docker应用信息
  16. 快应用开发必备工具下载
  17. Android 第三次作业 contentprovider与resolver
  18. freeswitch + dbl 呼入设置
  19. Exception in thread “Thread-2“ java.util.ConcurrentModificationException异常的解决方案
  20. MySql.Data.dll 适配.NET 4.0的版本免费下载) 网上找了很久都是要收费的,最后github下载的,链接如下: https://github.com/BingFengHung/MyS

热门文章

  1. 【2018蓝桥省赛A组C/C++】倍数问题(dp+滚动数组)
  2. 【UVA221】Urban Elevations(建筑物可视问题-数学题)
  3. python 中断线程_如何编写快速且线程安全的Python代码
  4. pandas将字符串转换成时间_数据处理利器 pandas 实例详解 (下)
  5. scala读写linux上的文件,一起学Scala 文件 I/O
  6. 厄拉多塞筛法求素数 c语言,求质数(Prime Number 素数)的方法——厄拉多塞筛法...
  7. linux静态网络带宽分配策略,Xen网络带宽分配优化方案的设计与实现
  8. 这文字的起始位置_如何用AE快速制造文字特效视频的效果?3分钟教你学会
  9. 2021-09-14基于用 户 行为 序列建模的推荐算法研究
  10. 推荐系统回顾,FFM引入特征域进一步增强了模型的表达能力。大规模分段线性模型LS-PLM