亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

把一段代碼改了不懂為什么會顯示這樣的結果

把一段代碼改了不懂為什么會顯示這樣的結果

C
閑暇 2016-07-05 14:05:46
本來是這樣#include <stdio.h>void replaceMax(int arr[],int value){? ? int max = arr[0];? ? int index = 0;? ? int i;? ? for(i=1;i<5;i++)? ? {? ? ? ? if(arr[i]>max)? ? ? ? {? ? ? ? ? ? ?max=arr[i]; ? ? ? ? ?//將數組中較大的數賦值給max? ? ? ? ? ? index = i; ?//記錄當前索引? ? ? ? } ? ? ? ? ? ? ? ?? ? } ?? ? arr[index] = value;}int main(){? ? int arr1[] = {10,41,3,12,22};? ? int arr2[] = {1,2,3,4,5};? ? int i;? ? replaceMax(arr1 , arr2[0] ); //將數組arr1和數組arr2的第一個元素傳入函數中? ? for(i=0;i<5;i++)? ? {? ? ? ? printf("%d ",arr1[i]); ? ? ? ? ? ? ? ?? ? }? ? return 0; ? ?}結果為 10 1 3 12 22改后#include <stdio.h>void replaceMax(int arr[],int value){? ? int max = 0;? ?? ? int i;? ? for(i=1;i<5;i++)? ? {? ? ? ? if(arr[i]>max)? ? ? ? {? ? ? ? ? ? max=arr[i]; ? ? ? ? ?//將數組中較大的數賦值給max? ? ? ? ? ? arr[i]=value;? ? ? ? ? ? value=max? ? ? ? } ? ? ? ? ? ? ? ?? ? } ?? ??}int main(){? ? int arr1[] = {10,41,3,12,22};? ? int arr2[] = {1,2,3,4,5};? ? int i;? ? replaceMax(arr1 , arr2[0] ?); //將數組arr1和數組arr2的第一個元素傳入函數中? ? for(i=0;i<5;i++)? ? {? ? ? ? printf("%d ",arr1[i]); ? ? ? ? ? ? ? ?? ? }? ? return 0; ? ?}結果為 1 10 3 12 22
查看完整描述

1 回答

已采納
?
super_mb

TA貢獻101條經驗 獲得超107個贊

我把你的代碼跑了一遍,第二個的結果也是10 1 3 12 22啊,你再仔細看看吧,沒啥問題啊。

查看完整回答
反對 回復 2016-07-05
  • 閑暇
    閑暇
    哦,打錯了,現在改了,能再看看嘛
  • super_mb
    super_mb
    你想要它是什么結果?
  • 閑暇
    閑暇
    我想知道第二個會出現為什么出現這樣的結果自己看不明白。。。
點擊展開后面2
  • 1 回答
  • 0 關注
  • 1060 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號