1.写一个函数,函数fmax1的功能是求出一维数组的最大值。主函数中给定一个4*3的二维整型数组,调用fmax1函
c语言期末考试在线跪等答案啊1.写一个函数,函数fmax1的功能是求出一维数组的最大值。主函数中给定一个4*3的二维整型数组,调用fmax1函数,输出二维数组每一行的最大...
c语言期末考试 在线跪等答案啊
1.写一个函数,函数fmax1的功能是求出一维数组的最大值。主函数中给定一个4*3的二维整型数组,调用fmax1函数,输出二维数组每一行的最大值。
2.写一个函数,函数fmax2的功能是找出最大数,并将其中最大的数与数组最后一个数对换。在主函数中从键盘输入数组x的10个数,调用函数fmax。 展开
1.写一个函数,函数fmax1的功能是求出一维数组的最大值。主函数中给定一个4*3的二维整型数组,调用fmax1函数,输出二维数组每一行的最大值。
2.写一个函数,函数fmax2的功能是找出最大数,并将其中最大的数与数组最后一个数对换。在主函数中从键盘输入数组x的10个数,调用函数fmax。 展开
展开全部
1.
#include <stdio.h>
int fmax1(int a[3])
{
int i,max=a[0];
for(i=0;i<3;i++)
if(max<a[i])
max=a[i];
return max;
}
int main(int argc,char **argv)
{
int a[4][3]={1,2,3,4,5,6,7,8,9,10,11,12},max,i,j;
for(i=0;i<4;i++)
{ max=fmax1(a[i]);
printf("第%d行最大数为%d\n",i+1,max);
}
return 0;
}
2、
#include <stdio.h>
int fmax2(int a[10])
{
int i,j,max=a[0];
for(i=0;i<10;i++)
if(max<a[i])
{ max=a[i];
j=i;
}
a[j]=a[10];
a[10]=max;
printf("最大数是%d\n",max);
return max;
}
int main(int argc,char **argv)
{
int x[10],max,i;
for(i=0;i<10;i++)
scanf("%d",&x[i]);
max=fmax2(x);
return 0;
}
#include <stdio.h>
int fmax1(int a[3])
{
int i,max=a[0];
for(i=0;i<3;i++)
if(max<a[i])
max=a[i];
return max;
}
int main(int argc,char **argv)
{
int a[4][3]={1,2,3,4,5,6,7,8,9,10,11,12},max,i,j;
for(i=0;i<4;i++)
{ max=fmax1(a[i]);
printf("第%d行最大数为%d\n",i+1,max);
}
return 0;
}
2、
#include <stdio.h>
int fmax2(int a[10])
{
int i,j,max=a[0];
for(i=0;i<10;i++)
if(max<a[i])
{ max=a[i];
j=i;
}
a[j]=a[10];
a[10]=max;
printf("最大数是%d\n",max);
return max;
}
int main(int argc,char **argv)
{
int x[10],max,i;
for(i=0;i<10;i++)
scanf("%d",&x[i]);
max=fmax2(x);
return 0;
}
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
第一问:
#include<stdio.h>
int fmax1(int b[4][3])
{
int i,j,max;
for(i=0;i<4;i++)
{
max=b[i][0];
for(j=0;j<3;j++)
if(max<b[i][j])
max=b[i][j];
printf("第%d行的最大值为%d\n",i+1,max);
}
}
void main()
{
int i,j,a[4][3];
for(i=0;i<4;i++)
for(j=0;j<3;j++)
scanf("%d",&a[i][j]);
fmax1(a);
}
#include<stdio.h>
int fmax1(int b[4][3])
{
int i,j,max;
for(i=0;i<4;i++)
{
max=b[i][0];
for(j=0;j<3;j++)
if(max<b[i][j])
max=b[i][j];
printf("第%d行的最大值为%d\n",i+1,max);
}
}
void main()
{
int i,j,a[4][3];
for(i=0;i<4;i++)
for(j=0;j<3;j++)
scanf("%d",&a[i][j]);
fmax1(a);
}
追问
第二个呢 谢谢啦
追答
第二问:
#include
void fmax(int b[])
{
int max,i,flag,t;
max=b[0];
for(i=0;i<10;i++)
if(max<b[i])
{max=b[i];flag=i;}
printf("最大数是:%d\n",max);
t=b[flag];b[flag]=b[i-1];b[i-1]=t;
}
void main()
{
int x[10];
int i;
for(i=0;i<10;i++)
scanf("%d",&x[i]);
fmax(x);
printf("交换之后的数组:\n");
for(i=0;i<10;i++)
printf("%d ",x[i]);
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询