还是自己写吧,给你提供思路:
1、定义两个临时变量存储最大数和次大数
2、次大数和最大数初始化为数列的第一个数和第二个数
3、遍历数列,如果比这两个数都小,则不处理,如果比较小的大,则用次大数保存这个数。同时保证最大数比次大数大
4、遍历完后输出即可
#include
main()
{
int a[10],i,t=0,k=0,*p=a;
for(i=0;i<10;i++)
scanf("%d",p++);
p=a;
for(i=0;i<10;i++)
{
if(t<*p)
t=*p;
p++;
}
p=a;
for(i=0;i<10;i++)
{
if(*p
k=*p;
p++;
}
printf("%d %d",t,k);
}
int* function(int array[],int n) // 返回值为数组
{
int array2[2]; // 装两个最大数
int min = -10000;
int max = array[0];
for(int i=0; i
max = array[i];
array[i] = -10000; // 把最大值的位置变为非常小
array2[0] = max; // 把最大值赋给array2[0]
max = array[0]; // 重新令max为array[0]
for(int i=0; i
max = array[i];
array2[1] = max;
return array2;
}