要求:给定一个整数数组,编写一个C语言函数,找出并返回数组中的第二大数。 ```c int findSecondLargest(int arr[], int size) { int max = arr[0], secondMax = INT_MIN; for (int i = 1; i < size; i++) { if (arr[i] > max) { ...
else if(a[i]>max2)max2=a[i];printf("第二大的数是 %d\n",max2);getch();return 0;}
printf("第二大的是:%d",second);}
num[j]=num[i]; num[i]=temp; } } printf("第二大的数是:%d\n",num[1]); return 0;}
我分析下思路:2轮冒泡,可以找出第二大数。2轮循环。也可以找出第二大的。你要到公司面试,要讲效率的话。可以看看我写的下面这个代码 这是用快速排序,夹逼原则来锁定要找的第K大的元素 void swape(int *p1,int *p2){ int temp;temp=*p1;p1=*p2;p2=temp;} int searchPosition(int a[10...
void main(){ int a[10],i,j,m;printf("please input 10 nembers:\n");for(i=0;i<10;i++)scanf("%d",&a[i]);for(i=0;i<9;i++)for(j=i+1;j<10;j++){ if(a[i]
先分离三个位数(假如是123):a=123/100=1 b=(123/10)%10=2 c=123%10=3 然后判断a≠b≠c,并且c*c*c=123 就好了。再接着外面套个循环,从100到999。最后找出倒数第二个就OK了。之所以不直接写出代码,是为了LZ能够更好的提高自己的编写程序的水平。
/*** * * file name: * author : RISE_AND_GRIND@163.com * date : 2024/04/07 * function : 找出一个整数数组中,第二大的数 * note : None * * CopyRight (c) 2023-2024 RISE_AND_GRIND@163.com All Right Reseverd * * ***/ #include <stdio.h> #include <stdlib.h> #include...
//c语言求1到1000之间的第二大完数#include <stdio.h>int main(){ int i,j,cnt=0; int a[100]; for(i=2;i<=1000;i++) { int sum = 0; for(j=1;j
编写一个程序,读入一组整数(不超过20个),当用户输入0时,表示输入结束。然后程序将从这组整数中,把第二大的那个整数找出来,并把它打印出来。说明:(1)0表示输入结束,它本身并不计入这组整数中。(2)在这组整数中,既有正数,也可能有负数。(3)这组整数的个数不少于2个。