首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请编一个函数void fun(int tt[M][N],int PP[N]),tt指向一个M行N列的二维数组,求出二维数组每列中最大元素,并依次放入pp所指的一维数组中。二维数组中的数已在主函数中给出。 注意:部分源程序给出如下。 请勿改动主函数main和
请编一个函数void fun(int tt[M][N],int PP[N]),tt指向一个M行N列的二维数组,求出二维数组每列中最大元素,并依次放入pp所指的一维数组中。二维数组中的数已在主函数中给出。 注意:部分源程序给出如下。 请勿改动主函数main和
admin
2021-06-15
49
问题
请编一个函数void fun(int tt[M][N],int PP[N]),tt指向一个M行N列的二维数组,求出二维数组每列中最大元素,并依次放入pp所指的一维数组中。二维数组中的数已在主函数中给出。
注意:部分源程序给出如下。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。
试题程序:
#include<stdlib.h>
#include<conio.h>
#include<stdio.h>
#define M 3
#define N 4
void fun(int tt[M][N],int pp[N])
{
}
void main()
{
int t[M][N]={{68,32,54,12},{14,24,88,58},{42,22,44,56}};
int P[N],i,j,k;
system("CLS");
printf("The riginal data is:\n");
for(i=0;i<N;i++)
{
for(j=0;j<N;j++)
printf("%6d",t
[j]);
printf("\n");
}
fun(t,P);
printf("\nThe result is:\n");
for(k=0;k<N;k++)
printf("%4d",P[k]);
printf("\n");
}
选项
答案
void fun(int tt[M][N],int pp[N]) { int i,j,max; for(j=0;j<N;j++) { max=tt[0][j];/*假设各列中的第一个元素最大*/ for(i=0;i<M;i++) if(tt[i][j]>max)/ *如果各列中的其他元素比最大值大,则将这个更大的元素看做当前该列中最大元素*/ max=tt[i][j]; pp[j]=max;/*将各列的最大值依次放入pp数组中*/ } }
解析
本题中函数的功能是求出二维数组中每列的最大元素。首先,假设各列中的第一个元素最大,然后利用行标值的移动来依次取得各列中其他元素的值,并与假设的最大值进行比较,如果遇到更大的,则把这个更大的元素看做当前该列中最大的元素,继续与该列中其他元素进行比较。
转载请注明原文地址:https://www.kaotiyun.com/show/A8tp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有以下程序#include#definef(x)x*x*xmain(){inta=3,s,t;s=f(a+1);t=f((a+1));printf("%d,%d\n",s,t);}程序运行后的输出结果是()。
在关系模型中,每一个二维表称为一个
有下列程序:main(){intx[3][2]={0},i;for(i=0;i<3;i++)scanf("%d",x[i]);printf("%3d%3d%3d\n",x[0][0],x[0][1],x[1][0]);}若运行时输入:246<C
在线性表的链式存储结构中,其存储空间一般是不连续的,并且()。
若变量已正确定义,则以下语句的输出结果是s=32;s^=32;printf("%d",s);
在关系模型中,每一个二维表称为一个
设有栈S和队列Q,初始状态均为空。首先依次将A,B,C,D,E,F入栈,然后从栈中退出三个元素依次入队,再将X,Y,Z入栈后,将栈中所有元素退出并依次入队,最后将队列中所有元素退出,则退队元素的顺序为()。
若有以下定义intx[10],*pt=x;则对x数组元素的正确引用是()。
下面程序执行后的输出结果是()。main(){intarray[3][3],*p,i;p=&array[0][0];for(i=p;i<9;i++)p[i]=i+
软件生命周期中的活动不包括()。
随机试题
上消化道大出血的处理最主要的是()
I’dliketodiscusswithyouthesecretsofgoodconversation.Whensomeonetellsyouthatyouhavetogiveaspeech,your【B1】__
抢救经呼吸道吸入的急性中毒,首要采取的措施是
有关国际法律责任的说法,下列哪一选项是正确的?
甲电池厂(以下简称“甲厂”)2021年12月发生如下业务:(1)委托乙厂加工一批铅蓄电池,甲厂提供原材料成本为43万元。当月乙厂将加工完毕的电池交付甲厂,开具增值税专用发票注明收取加工费5万元,乙厂无同类铅蓄电池销售价格。(2)将委托加工收回的电池80
《禁毒法》规定的禁毒的具体措施不包括()。
设f(x)在x=0的某个邻域内存在二阶导数,且=1,则f’’(0)的值为()。
甲夜人乙家,盗走现金1000元,正欲离去,被乙发现。甲为逃走而将乙打成重伤。甲的行为()。
编写函数fun,其功能是:删除一个宁符串中指定下标的字符。其中,a指向原字符串,删除指定字符后的字符串存放在b所指的数组中,n中存放指定的下标。例如,输入一个字符串“World”,然后输入3,则调用该函数后的结果为“Word”。注意:部
【B1】【B13】
最新回复
(
0
)