用指標輸入一組數字,找到其中最大的數字,然後將最大的數字與第乙個數字交換

發布 教育 2024-04-06
6個回答
  1. 匿名使用者2024-02-07

    #include

    main()

    int i,a[9],temp,*pmax=0;

    for(i=0;i<9;i++) *陣列下標不能交叉 * scanf("%d",&a[i]);

    if(a[i]>*pmax)*pmax=a[i];

    printf("%d",*pmax);*比對完成後即可輸出,如果放在最後,輸出可能不是最大*

    if(*pmax!=a[0]) *比較值,而不是比較位址 * temp=*pmax;

    pmax=a[0];

    a[0]=temp;

  2. 匿名使用者2024-02-06

    void main()

    int i,a[9],temp,*pmax=&a[0];

    for(i=0;i<9;i++)

    scanf("%d",&a[i]);

    if(a[i]>*pmax)*pmax=a[i];

    if(pmax!=&a[0])

    temp=*pmax;

    pmax=a[0];

    a[0]=temp;

    printf("%d",*pmax);

    無法再定義初始化指標,並且無法直接分配指標空間,因此必須請求空格。

  3. 匿名使用者2024-02-05

    視覺上不知所措......建議您不要為指標賦值。

    for(i=0,*pmax=i;i<10;我++)這個更好,對吧?

    相反,將迴圈與輸入分開...... ......帶兩個環路

  4. 匿名使用者2024-02-04

    你的 A 長度是 9,但你的迴圈是 10

  5. 匿名使用者2024-02-03

    方法一:(使用比較法)。

    方法二:(採用發泡法)。

    方法三:(模組化設計,功能齊全)。

  6. 匿名使用者2024-02-02

    分析:由於我們談論掉期,這 15 個數字各不相同。

    演算法步驟如下:

    1.將整數放入一維陣列 a 中;

    2.將整數複製到另乙個陣列 b 中,並按排序演算法對其進行排序,以獲得第二大數字和第二個十進位數。

    3.獲得的次大數和次十進位數分別分配給 x 和 y。

    4.在陣列 a 中,找到 x 並將其替換為 y,找到 y 並將其替換為 x;

    5.輸出陣列 a,結束。

    歡迎更正!

相關回答
14個回答2024-04-06

Il DIVO profile ** 來自 CCTV).

這個“男子古典四重奏”被稱為“il divo”,意思是“歌劇英雄”和“非凡的表演者”。 他們主打歌的旋律聽起來很熟悉嗎? 主打歌《Don't Break My Heart》改編自黑人女歌手托尼·布萊克頓 1995 年的同名歌曲。 >>>More

5個回答2024-04-06

1、自強不息、自力更生是成功的前提;

14個回答2024-04-06

1.我發誓(584),我會和你一起出去(5682177778),和你一起愛(12234),一起去(1798),去散步(76868),我不想和你在一起(587129955),被愛就是幸福(829475)。 >>>More

5個回答2024-04-06

感恩是一道彩虹,在天空中飛翔,讓眼神陰鬱的人能看到世界的美好。 >>>More

13個回答2024-04-06

第一項:半蹲跳。

1.一開始,半蹲到? 2. 從地面跳起至少 20 至 25 厘公尺。 (如果你覺得容易,你可以跳到25到30厘公尺)。 在空中時,將雙手放在背後。 著陸時,完成一次。 >>>More