回覆列表
  • 1 # 高分子材料與工程

    1、函式arrDisp中,for迴圈之中,不能定義變數,變數應該在函式開頭宣告。

    2、變數j未定義

    3、在main函式呼叫arrDisp函式時,一般是以陣列名傳遞引數。

    4、在arrDisp函式中,for迴圈下的printf函式,應該呼叫陣列a[j]的元素做為輸出。

    程式碼如下:

    #include <stdio.h>

    void arrDisp(int a[], int n)

    {

    int j;

    for(j=0;j<n;j++)

    {

    printf("%d",a[j]);

    if(j%8==0)

    printf("\n");

    }

    }

    void main()

    {

    int n,i;

    int a[100];

    printf("要輸入數的個數為:");

    scanf("%d",&n);

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

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

    arrDisp(a, n);

    }

    補充在VC中編譯時,編譯器提示#include "stdafx.h" 時多餘的。

    如果你在ToburC2.0 編譯還會出現變數定義的位置錯誤;

    因為C語言要求變數的定義必須在程式碼塊開頭定義,for(int j=0;j<n;j++)中放入int j=0,沒有在程式碼塊開頭。

  • 中秋節和大豐收的關聯?
  • 掛科了還能保研嗎?