首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 程式設計綜合問答

C 語言:兩個一維陣列對應元素相乘

     編輯:程式設計綜合問答

題目需求

輸入兩個長度為 5 的整數陣列,計算對應位置元素乘積,輸出結果陣列。

程式碼實作

#include <stdio.h>
#include <stdlib.h>

int main(void) {
    int a[5], b[5], c[5];
    int i;

    printf("請輸入陣列 a 的 5 個整數:\n");
    for (i = 0; i < 5; i++) {
        scanf("%d", &a[i]);
    }

    printf("請輸入陣列 b 的 5 個整數:\n");
    for (i = 0; i < 5; i++) {
        scanf("%d", &b[i]);
    }

    // 對應元素相乘
    for (i = 0; i < 5; i++) {
        c[i] = a[i] * b[i];   // 注意:原答案誤寫為 a[i] + b[i]
    }

    printf("乘積陣列 c:\n");
    for (i = 0; i < 5; i++) {
        printf("%d ", c[i]);
    }
    printf("\n");

    return 0;
}

關鍵點提醒

  • 陣列下標從 0 開始,長度 5 表示下標 0~4。
  • `scanf` 格式字串為 `%d`,讀取整數。
  • 乘法運算子為 `*`,原最佳答案誤用 `+`,已修正。
  • 輸出時建議加空格分隔,增強可讀性。

進階擴充

  • 使用 `#define N 5` 避免魔術數字。
  • 加入輸入驗證(如檢查 `scanf` 回傳值)。
  • 封裝為函式 `void multiplyArrays(const int *a, const int *b, int *c, int n)` 提高複用性。

執行範例

請輸入陣列 a 的 5 個整數:
1 2 3 4 5
請輸入陣列 b 的 5 個整數:
5 4 3 2 1
乘積陣列 c:
5 8 9 8 5
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved