为了账号安全,请及时绑定邮箱和手机立即绑定

求指教 1是怎么输出的哪来的

如题麻烦大家了

正在回答

2 回答

从下面(1)-(5)顺序看思路,即替换过程。

#include <stdio.h>
void replaceMax(int arr[],int value)………………… arr1[]={10,41,3,12,22}     (2)
{
    int max = arr[0];                         …………………  此时max=10                   (3)
    int index = 0;
    int i;
    for(i=1;i<5;i++)                         ……………………                                  i          arr=                 max      index
    {
        if(arr[i]>max)                                                                                 1         arr1=41>10     41         1
        {                                                                                                     2         arr2=3  <41     41         1
            max=arr[i]; //将数组中较大的数赋值给max                                 3         arr3=12<41     41         1
            index = i;  //记录当前索引                                                          4         arr4=22<41     41         1   (4)
        }               
    } 
    arr[index] = value;           ………………………………arr1=value//将value的值赋予arr1
}                                                                             (1)处value值即为arr2[0],所以 arr1=1,即把41替换为1,其余

int main()                                                               不变。 (5)
{
    int arr1[] = {10,41,3,12,22};
    int arr2[] = {1,2,3,4,5};
    int i;
    replaceMax(arr1,arr2[0]);  ………………………………我们从这里看起,函数replaceMax引入数组arr1   (1)

                                                                               到上面函数
    printf("%d\n",arr2);
    for(i=0;i<5;i++)
    {
        printf("%d ",arr1[i]);               
    }
    return 0;   
}



9 回复 有任何疑惑可以回复我~
#1

慕数据1529829 提问者

懂了谢谢~
2019-08-10 回复 有任何疑惑可以回复我~
#2

慕斯卡140692

虽然有一点小错误,但是像这样解释最让人懂。
2019-08-31 回复 有任何疑惑可以回复我~
#3

慕无忌1138563

爱了爱了,谢谢大佬
2020-11-11 回复 有任何疑惑可以回复我~
#4

慕设计1243522

我不理解arr[index] = value; 这里是arr[1]=1;为什么最后会改变数组arr1[1]中的值,两个数组名都不不一样
2022-05-30 回复 有任何疑惑可以回复我~
查看1条回复

任务

替换指定数组中的最大元素。要求指定整数为数组arr2中的第一个元素arr2[0]。

int arr1[] = {10,41,3,12,22};

    int arr2[] = {1,2,3,4,5};


1 回复 有任何疑惑可以回复我~
#1

慕数据1529829 提问者

谢谢~
2019-08-10 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

求指教 1是怎么输出的哪来的

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信