永发信息网

本程序是比较两个数组的大小,比较方式为:哪个数组中的最大值大,就称为该数组大。分析程序填空

答案:1  悬赏:0  手机版
解决时间 2021-02-20 20:50
#include <stdio.h>
int findmax(int a[],int n)
{
int *p=a,i;
for (i=0;i<n;i++)
if (*p<a[i])
p=i ;
return *p ;
}
void main()
{
int a[8]={8,3,9,4,7,12,6,10},b[2][3]={32,11,15,7,9,4},ma,mb;
ma=findmax(a,8);
mb=findmax( ① ,6);
if (ma>mb)
printf("array a > array b\n");
else
printf("array b >array a\n");
}谁知道这个空填什么,为什么这么填?
最佳答案
#include <stdio.h>
int findmax(int a[], int n)
{
    int * p = a, i;
    for(i = 0; i < n; i++)
        if(*p < a[i])
            *p = a[i];

    return *p;
}

int main(void)
{
    int a[8] = {8, 3, 9, 4, 7, 12, 6, 10}, b[2][3] = {32, 11, 15, 7, 9, 4}, ma, mb;
    ma = findmax(a, 8);
    printf("%d\n", ma);
    mb = findmax( b[0], 6);
    printf("%d\n", mb);
    if(ma > mb)
        printf("array a > array b\n");
    else
        printf("array b > array a\n");

    return 0;
}如上,这个空填b[0],二维数组也是连续排列的,找到b[0]就找到了所有元素。然后你定义的findmax函数我稍微改了下,要不然编译器一直发出警告,可能是题出错了。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
奎文区梨园街道栾家卫生室地址在哪,我要去那
公园的花圃中要修一道长25米、厚30厘米、高2
吴记香油地址在什么地方,想过去办事
喝酒喝到眼睛出血,离死还有多远
美德晨光·电器我想知道这个在什么地方
读《过草地》有感作文400字,有谁会写吗
东城天下快乐餐馆地址有知道的么?有点事想过
如图为人体内某些信息分子作用的示意图,a、b
情侣名字是醉红颜 要一个相对应的名字求帮助
百分女人美容养生会所地址在什么地方,想过去
职业中介合法吗
乳山市豫丰建筑装饰材料有限公司地址在什么地
下列有关月球的说法,正确的是A月球自转和公转
下列生物属于病原体的是
高压线铁塔占地怎么补偿
推荐资讯
拉风时尚造型地址在什么地方,想过去办事
海康只能录像一天怎么设置
潼关道/长沙路(路口)在哪里啊,我有事要去这
老红星烤饼店地址在哪,我要去那里办事
平价水果蔬菜超市怎么去啊,有知道地址的么
G20峰会期间杭州湾跨海大桥货车可以通行吗
说5道长方体和正方体的解决问题及答案
佛山市顺德区美健达包装有限公司在什么地方啊
小时代儿童摄影地址在什么地方,想过去办事
怀孕期间怎么避免黄疸
下列关于宪法的说法不正确的是
吉林银行是不是也叫中国银行
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?