1.写一个函数,函数fmax1的功能是求出一维数组的最大值。主函数中给定一个4*3的二维整型数组,调用fmax1函

c语言期末考试在线跪等答案啊1.写一个函数,函数fmax1的功能是求出一维数组的最大值。主函数中给定一个4*3的二维整型数组,调用fmax1函数,输出二维数组每一行的最大... c语言期末考试 在线跪等答案啊
1.写一个函数,函数fmax1的功能是求出一维数组的最大值。主函数中给定一个4*3的二维整型数组,调用fmax1函数,输出二维数组每一行的最大值。

2.写一个函数,函数fmax2的功能是找出最大数,并将其中最大的数与数组最后一个数对换。在主函数中从键盘输入数组x的10个数,调用函数fmax。
展开
 我来答
fengbaoxin1988
2012-06-07 · 超过43用户采纳过TA的回答
知道小有建树答主
回答量:158
采纳率:0%
帮助的人:114万
展开全部
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;
}
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
lyz11499
2012-06-07
知道答主
回答量:33
采纳率:0%
帮助的人:15.8万
展开全部
第一问:
#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]);
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式