#include stdio.h
成都创新互联始终坚持【策划先行,效果至上】的经营理念,通过多达十载累计超上千家客户的网站建设总结了一套系统有效的营销解决方案,现已广泛运用于各行各业的客户,其中包括:成都广告制作等企业,备受客户赞扬。
void max(int a[],int n,int *pmax1,int *pmax2)
{
int i;
*pmax1=*pmax2=a[0]; // 初始值为第一个元素
for(i=1;in;i++) //循环整个数组
{
if(a[i]*pmax1) {*pmax2= *pmax1;*pmax1=a[i]; } //如果当前数比最大数大,赋给最大数
else if(a[i]*pmax2) *pmax2=a[i]; //如果没有最大数大,比第二大数大,赋给数
}
}
int main (){
int a[6]={2,4,56,23,45},pmax1,pmax2;
max(a,6,pmax1,pmax2);
printf("max1=%d,max2=%d\n",pmax1,pmax2);
return 0;
}
C语言,用函数求最大值的步骤如下:
1,首先编辑vc6.0中的代码,将其另存为.c文件,然后单击构建按钮(或按键盘F7快捷键)。
2,可以看到没有错误和警告。
3,然后按“运行”按钮(或按快捷键Ctrl + F5)运行程序。
4,输入三个数字454 12 861进行代码测试。结果如下,操作正确。
5,发布以下三个数字以查找最大c语言代码,如下所示:#include stdio.h main(){int a,b,c; int big; printf(“请输入3个数字\ n”) ; Scanf(“%d%d%d”,&a,&b,&c); if(a = b)big = a; elsebig = b; if(c big)big = c; printf(“Maximum is%d \ n“,大);}。
简单的办法就是遍历啊,第一遍找到最大值,然后将最大值剔除或者做上标记,然后遍历第二遍找剩余数的最大值,那么找到的就是次大值了。
#includestdio.h
#define N 20
int main()
{
int A[N][2];
int *max,*nmax,*min,*nmin;
int n;
printf("整数的个数:");
scanf("%d",n);
int i;
for(i=0;in;++i)
{
printf("第%d个数:",i+1);
scanf("%d",A+i);
printf("序号:");
scanf("%d",A[i]+1);
}
printf("输入结束\n");
max=min=nmax=nmin=A[0];
for(i=1;in;++i)
{
if(A[i][0]*max)
{
nmin=max=A[i];
continue;
}
if(A[i][0]*min)
{
nmax=min=A[i];
continue;
}
}
for(i=0;in;++i)
{
if(A[i][0]*maxA[i][0]*nmax)
{
nmax=A[i];
}
if(A[i][0]*minA[i][0]*nmin)
{
nmin=A[i];
}
}
printf("\n最大值:%d,序号:%d\n",*max,*(max+1));
if(*max==*nmax)
printf("没有次大值\n");
else
printf("次大值:%d,序号:%d\n",*nmax,*(nmax+1));
printf("最小值:%d,序号:%d\n",*min,*(min+1));
if(*min==*nmin)
printf("没有次小值\n");
else
printf("次小值:%d,序号:%d\n",*nmin,*(nmin+1));
return 0;
}