题目四:寻找数组中第二大的数要求:给定一个整数数组,编写一个C语言函数,找出并返回数组中的第二大数。```cint findSecondLargest(int arr[]
在C语言中,要找出数组中的第二大数,可以按照以下步骤进行: 初始化一个足够大的数组,并填充测试数据: c int arr[] = {12, 35, 1, 10, 34, 1}; int n = sizeof(arr) / sizeof(arr[0]); 遍历数组,找出最大的数并存储: c int max1 = arr[0]; for (int i = 1; i < n; i+...
second=first; first=value[i]; }elseif(value[i] < first && value[i] >second) { second=value[i]; } }returnsecond; }intmain() {intvalue[6]; printf("数入6个数:\n");inti =0;for(i =0; i <6;i++) { scanf("%d",&value[i]); } printf("第二大数为:%d\n",second(value,6...
设置两个变量max1和max2,用来保存最大数和第二大数,然后将数组剩余的数依次与这两个数比较,如果这个数a比max1大,则先将max1赋给max2,使原先最大的数成为第二大的数,再将这个数a赋给max1,如果这个数a比max1小但比max2大,则将这个数a赋值给max2,依次类推,直到数组中的数都比较完。 c语言代码: 1#i...
define N 10 //12 33 24 23 55 34 45 33 21 34 int max_value(int arr[], int sec_max){ int i;int max;int size = N;max = arr[0];sec_max = arr[0];for ( i = 0; i < size; i++){ if (max < arr[i]){ sec_max = max;max = arr[i];} if (sec_max <...
【我解C语言面试题系列】012-查找整数数组中第二大的数
是一维数组还是多维数组?#include<studio.h>void main(){ int i,j,max,foot,cmax,cfoot; int a[5]={1,2,3,4,5} max=a(0); for (i=0;i<5;i++) { if(a(i)>max) {max=a(i);foot=i;} }printf("最大数为%d,下标为:%d\n",max,foot); cmax=a(0); for (i...
printf("最大数:%d\n",arr[0][0]);//判断最大数的位置 for (int i=0; i<3; i++){ for (int j=0; j<4; j++){ if (arr[0][0]==arr1[i][j]){ printf("它在第%d行第%d列\n",i,j);} } } //判断最小数 for (int i=0; i<3; i++)//判断最小数。{ for ...
k代表的是a【i-1】} k=1;//新的数字k重新变为1,再循环,不然k会一直变大,使得m也改变 } else k++;//前后两数相等,k即次数增加 } if(k>m)//循环最后进行更新,不然如果最后一项次数最多,无法输出最后一项 { m=k;t=a[i-1];} printf("%d\n",t);} return 0;} ...
3,查找第二个最大的#include <stdio.h> void rand_a(int a[], int len) { int i; for (i = 0; i < len; i++) a[i] = rand() % 100; } void print_a(int a[], int len) { int i; for (i = 0; i < len; i++) printf("%d ", a[i]); putchar('\n'); } int ...