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

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

2.写一个函数,函数fmax2的功能是找出最大数,并将其中最大的数与数组最后一个数对换。在主函数中从键盘输入数组x的10个数,调用函数fmax。

第1个回答  2012-06-07
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;
}本回答被提问者采纳
第2个回答  2012-06-07
第一问:
#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]);
}

...主函数中给定一个4*3的二维整型数组,调用fmax1函
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行最大数...

编写函数,求一个二维数组周边元素的最大值和最小值之和;主函数中初始化...
return max+min;}int main(){int i,j,s,a[4][4]={1,2,3,

定义一个4*3的二维数组,从键盘输入各元素值,按行列格式输出此数组
for(intm=0;m<4;m++)//用于判断数组中的最大元素是多少 { for(intn=0;n<3;n++){ if(a[m][n]>=Max){ Max=a[m][n];} } } cout<<"thebiggestnumberis"<<Max<<endl;for(intp=0;p<4;p++)//用于判断最大元素所在的位置 { fo...

定义一个3*4的二维数组,求出每行的最大值.
}\/\/结束数组初始化。for(i=0;i<3;i++){ max=a[i][0];for(j=0;j<4;j++){ if(max

编写函数fun,函数的功能是:求一个四位数的各位数字的立方和(用文本框输...
Private Function Fun(Num As Long) As LongDim i As Integer, he As Long For i = 1 To Len(CStr(Num))he = he + Val(Mid(CStr(Num), i, 1)) ^ 3 Next iFun = heEnd Function 调用方法举例 Dim j As Long, c As Longj = InputBox("请输入一个数,计算各个位数的立方和", ...

...求一个数值,已知数X,,求X-(X*0.1)=?这个函数,,请高手们指导!谢谢...
函数名称:AVERAGE 主要功能:求出所有参数的算术平均值。 使用格式:AVERAGE(number1,number2,……) 参数说明:number1,number2,……:需要求平均值的数值或引用单元格(区域),参数不超过30个。 应用举例:在B8单元格中输入公式:=AVERAGE(B7:D7,F7:H7,7,8),确认后,即可求出B7至D7区域、F7至H7区域中的数值和7...

excel中如何求一组数据中最大的数值
以下是具体步骤: 1. 选择一个空白单元格,例如A1; 2. 输入函数=MAX(; 3. 选择要查找最大值的数据范围,例如B1:B10; 4. 输入右括号“)”; 5. 按下回车键,即可在A1单元格中得到最大值。方法二:使用排序功能 另一种获取最大值的方法是使用Excel的排序功能。排序功能可以将数据按照升序...

(1):找出一维数组中的最大值.已知:int a[10]={0,2,4,6,8,1,3,5,7...
={5,3,6,1,7,4,9,2,8,10};int i,max,*p;p=a;\/\/将a数组的首地址赋给指针变量p max=*p;\/\/将a数组的第一个元素a[0]赋给变量max p++;\/\/将指针变量p指向a数组的下一个元素a for(i=1;i<10;i++){ if(*p>max){ max=*p;} printf("\\nmax=%d\\n",max);} return 0;} ...

全国计算机等级考试三级笔试试题及答案?
12 fun函数的功能是:首先对a所指的N行N列的矩阵,找出各行中的最大的数,再求这N个最大值中的最小的那个数作为函数值返回。请填空。#include #define N 100int fun(int(*a)[N]){ int row,col,max,min;for(row=0;row{ for(max=a[row][0],col=1;colif( [13] )max=a[row][col]; if( row...

编程输出3×4的二维数组中的最大值、最小值及其所在的行列;
int max=a[0][0],min=a[0][0],r1=0,c1=0,r2=0;c2=0;for(i=0;i<3;i++)for(j=0;j<4;j++){ if(maxa[i][j]){ min=a[i][j];r2=i;c2=j;} } printf("最大值位置::%d 行 %d 列,数值为:%d\\n",r1,c1,max);printf("最小值位置:%d 行 %d 列,数值为:%d\\...

相似回答