課程
/后端開發(fā)
/C
/C語言入門
如題麻煩大家了
2019-08-10
源自:C語言入門 6-4
正在回答
從下面(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;??? }
慕數據1529829 提問者
慕斯卡140692
慕無忌1138563
慕設計1243522
替換指定數組中的最大元素。要求指定整數為數組arr2中的第一個元素arr2[0]。
int arr1[] = {10,41,3,12,22};
? ? int arr2[] = {1,2,3,4,5};
舉報
C語言入門視頻教程,帶你進入編程世界的必修課-C語言
2 回答這是哪里出錯了,求指教!
1 回答哪里出錯了,求指教
2 回答求指教.哪里出錯了。
3 回答哪里不對了?求指出來,說什么不能輸出153?
3 回答求大神指教哪里出錯
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優(yōu)惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2019-08-10
從下面(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;???
}
2019-08-10
任務
替換指定數組中的最大元素。要求指定整數為數組arr2中的第一個元素arr2[0]。
int arr1[] = {10,41,3,12,22};
? ? int arr2[] = {1,2,3,4,5};