问题描述

  编写一个程序,读入一组整数(不超过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. 1.1.2 标准化工作及相关组织
  2. 在Linux上安装PostgreSQL
  3. js中当等于最小值是让代码不执行_JavaScript中最最基础的知识点
  4. linux下安装配置svn独立服务器
  5. SSD Network Architecture--keras version
  6. 基于Python的语音识别控制系统
  7. Pycharm中Python包的下载与使用
  8. BiliDuang(哔哩哔哩视频下载器)
  9. Python爬虫-02 request模块爬取妹子图网站
  10. 微信升级外链管理规范,「砍一刀帮我加速」要被禁止了
  11. Cheat Engine 在mac最新系统无法安装的解决办法
  12. 水晶五笔下载地址(非技术)
  13. (转)关于如何学好游戏3D引擎编程的一些经验
  14. Spring--Spring配置
  15. maya2018拓扑功能实现
  16. EOJ Monthly 2021.1
  17. 细细品味B/S与C/S
  18. 前端react+scatter钱包+EOS的对接及账户余额查询。
  19. pygame文字绘制机制
  20. 怎么制作CHM格式电子书

热门文章

  1. 【总结】树状数组讲解+例题
  2. hdoj1160:FatMouse's Speed(dp+最长递减子序列思想+数组巧妙记录输出)
  3. java 链接kafka单机版_kafka单机环境搭建及其基本使用
  4. python的评分卡模型
  5. html+表格+左侧表头,HTML多表头表格代码
  6. c语言单例模式,C语言之单例模式
  7. Linux c 多线程写日志,linux c/c++多线程程序的编写(转)
  8. 容器技术Docker K8s 20 容器服务ACK基础与进阶-存储管理
  9. @my_decorator
  10. 596. 超过5名学生的课