2020.11.07

C语言分享

#01#前言

C语言案例---求第二小数

求n个整数中第二小的数。注意,约定相同的整数看成一个数。比如,有5个数分别是1,1,3,4,5,那么第二小的数就是3。

输入包含多组测试数据。输入整数C,表示有C组数据;每组测试数据前一行输入整数n,表示本组测试数据有n个整数(2<=n<=10),接着一行是n个整数(每个数均小于100)。

C语言案例---样例输入

3

2

1 2

2

5

1 1 3 4 5

3

3

1 1 1

(没有输出因为没有第二小的数)

大家可以结合代码来看,从代码来理解比较简单

本文分成三部分:

1、例子介绍

2、具体代码及说明

3、讨论区

#OVER#

#02#具体代码及说明

#include
int main()
{
       int n, a[100], b[100], i, j, c, e = 0,w=1;
       int temp, d;
       printf("请输入有几组");
       scanf("%d", &d);
       printf("第%d组,请输入有几个整数:",w);
       while (scanf("%d", &n) != '\n')
       {
           printf("请输入第%d组的%d个整数",w++,n);
               for (i = 1; i <= n; i++)
               {
                       scanf("%d", &a[i]);
               }
               i = 1;
               while (i <= n)
               {
                       for (j = i + 1; j <= n; j++)
                               if (a[i] < a[j])
                               {
                                       temp = a[j];
                                       a[j] = a[i];
                                       a[i] = temp;
                               }
                       b[i] = a[i];
                       i++;
               }
               for (i = n - 1; i >= 1; i--)
               {
                       if (n == 2)
                       {
                               for (i = 1; i <= 1; i++)
                                       if (a[i] > a[i + 1]) printf("第二小是:%d", a[i]);
                                       else if (a[i + 1] > a[i]) printf("第二小是:%d", a[i + 1]);
                                       else printf("NO");
                               goto c;
                       }
                       else if (b[i] > b[i + 1])
                       {
                               printf("第二小是:%d", a[i]);
                               goto c;
                       }
                       if (i == 1) printf("NO");
               }
       c:
               printf("\n");
               e++;
               if (e == d)
                       break;
               printf("第%d组,请输入有几个整数:",w);
       }
       return 0;
}

修改意见:看看怎么样让第二小的数在最后的时候在输出

#OVER#

#03#运行结果

请输入有几组3

第1组,请输入有几个整数:5

请输入第1组的5个整数1 2 3 4 5

第二小是:2

第2组,请输入有几个整数:6

请输入第2组的6个整数7 5 2 4 6 3

第二小是:3

第3组,请输入有几个整数:3

请输入第3组的3个整数1 5 9

第二小是:5

#OVER#

视频来源:科学大世界

文字:科学大世界

文章封面图:网络

转载请声明:科学大世界

如有侵权请到公众号内意见反馈处反馈

c++求小数的位数_C语言求第二小数相关推荐

  1. 用php递归求fibonacci数列,C++_C语言求Fibonacci斐波那契数列通项问题的解法总结,一:递归实现使用 - phpStudy...

    C语言求Fibonacci斐波那契数列通项问题的解法总结 一:递归实现  使用公式f[n]=f[n-1]+f[n-2],依次递归计算,递归结束条件是f[1]=1,f[2]=1. 二:数组实现  空间复 ...

  2. c语言求近似值程序,c语言求pi的近似值_C语言求PI的近似值 求高人指点

    问题补充: 题目只这样的: 本题要求编写程序,根据下式求\piπ的近似值,直到最后一项小于给定精度eps. PI/2=1+1/(1*3)+2!/(1*3*5)+3!/(1*3*5*7)+...+n!/ ...

  3. python求超级素数代码_C语言求超级素数

    展开全部 不考虑时间的需求,就用最简单的素数判断函数了#include #include #include bool isPrime(int n) { for(int i = 2; i <= s ...

  4. c语言产生随机数_C语言 求的近似值

    点击上方"蓝字"关注我们 愉快的一天,不得不做的三件事: 种田,锄地,整代码!!! [题目] 用循环方法实现. (1)请利用"正多边形逼近"的方法求出π的近似值 ...

  5. c语言数组最大可定义多少位_C语言求数组的最大值三种方法

    /* 黄哥Python培训 黄哥所写*/#include int maxValue(int* arr, int n);int maxRecursionValue(int* arr, int n);in ...

  6. php两个字符串公共,C++_C语言求两个字符串的最长公共子串,本文实例讲述了C语言求两个字 - phpStudy...

    C语言求两个字符串的最长公共子串 本文实例讲述了C语言求两个字符串的最长公共子串的方法.分享给大家供大家参考.具体实现方法如下: #include "stdio.h" #inclu ...

  7. python求sinx近似值_c语言求sinx的近似值 c语言求sinx近似值

    #includevoid main(){ float x,a=0,b,t,n=1,s=1,c=1; printf("请输入x的值:"); scanf("%f", ...

  8. python计算分段函数输出x+2的值怎么写_c语言求分段函数分段函数求解:输入 x ,计算并输出 y 的值:y=x+100 ( 当 x < 20) y= x ( 当...

    题目: c语言求分段函数 分段函数求解:输入 x ,计算并输出 y 的值: y=x+100 ( 当 x < 20) y= x ( 当 2 0 ≤ x ≤ 100) y=x-100 ( 当 x & ...

  9. c语言自定义输出小数点位数_c语言double类型默认输出小数几位

    C语言中常用的小数有两种类型,分别是 float 或 double:float 称为单精度浮点型,double 称为双精度浮点型.不像整数,小数没有那么多幺蛾子,小数的长度是固定的,float 始终占 ...

最新文章

  1. znet zbus 子项目
  2. 群晖 设置 php 服务器,群晖NAS服务器iSCSI管理器配置连接及使用说明
  3. 一张图学会python 3_一张图学会Python?想啥呢?!
  4. 给路灯按上“电话卡”,从此不仅只照明还给管理员“打电话”
  5. vc mysql free result_VC的MySQL编程
  6. 接口压力测试:Jmeter【专门做接口压力测试】
  7. java中数组拼接成字符串中间用逗号隔开
  8. ubuntu20.04中打开echo daytime服务
  9. Hbase集群搭建超详细教程
  10. 新型冠状病毒肺炎分析
  11. [Cortex-M3]-3-分散加载文件解析(.sct)
  12. 通过SE14重建数据库表
  13. 大豆技术面分析_技术贴 | GIS三维视域分析—面要素
  14. win10添加美式键盘_Windows10添加中文美式键盘,传统语言栏,采用ctrl+shift切换输入法...
  15. h5网页服务器选择,h5制作选择虚拟主机还是服务器
  16. 安装composer报错Project directory fecshop/ is not empt
  17. 合泰单片机市场占有率_现在市场上有哪些单片机很火的?
  18. 微服务架构(一):什么是微服务(一)
  19. IDEA Debug单步执行按钮说明
  20. windows系统点击我的电脑显示找不到应用程序

热门文章

  1. 物联网市场潜力巨大,中国移动加强布局
  2. Maven中如何配置WAR依赖WAR和JAR的多模块项目结构
  3. Round trip
  4. java搜索引擎lucene_简单lucene搜索实现(搜索引擎)
  5. python学什么东西_什么是Python?你应该学习和使用它的13个理由
  6. 计算机aero背景黑,Win7中Aero下面的主题变为黑色
  7. gtk-vnc linux,vncviewer远程链接桌面linux
  8. php yii2模块,Yii2 之 frontend 子模块实践之四:路由美化
  9. OpenCV积分图函数:integral ()介绍
  10. python html5lib时间_如何使用Python模块 html5lib