C 程式性問題,請問答

發布 教育 2024-05-23
6個回答
  1. 匿名使用者2024-01-28

    static int a[8][8];定義為靜態整形變數,因此陣列的預設初始值為 0;

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

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

    a[i][j]=2*i+j;

    迴圈結束時,i 的值為 3,j 的值也是 3,for(i=0; i<8;i++)

    x+=a[i][j] ;

    所以這裡 a[i][j] 從第三行的第三行開始(陣列從第 0 列開始)並找到它們的總和。 應該是他們的價值觀沒有改變。 總和自然是 0

  2. 匿名使用者2024-01-27

    j 為 3for(i=0; i<3;i++)

    for(j=0;j<3;j++) 每次從這裡出來都是 3

    a[i][j]=2*i+j;

  3. 匿名使用者2024-01-26

    這不是 0 的輸出,但您需要實現什麼?

  4. 匿名使用者2024-01-25

    j 是 3,這個程式實際上檢視靜態變數。

    當數字或陣列定義為靜態整形變數時,它們的值將初始化為 0。

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

    x+=a[i][j] ;

    實際上 x=x+(a[0][3] +a[1][3] +a[2][3] +a[3] +a[3] +a[4][3] +a[5][3] +a[6][3] +a[7][3])

    因為這些陣列元素的初始值是 0

    所以 x=0;

    您可以使用以下語句檢視它們的初始值。

    #include

    int main(){

    int i,j,x=0;

    static int a[8][8];

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

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

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

    printf("");

  5. 匿名使用者2024-01-24

    根據題目要求編寫的程式如下(見圖,圖中重複的地方只需要寫一次)。

  6. 匿名使用者2024-01-23

    scanf("%2d%5d",&a,&b);

    2D 限制了最大唯讀 2 位數字,因此 A 值為 12,B 讀取到非數字 C 的末尾,B 的值為 3456

    其結果是 :12,3456

相關回答
8個回答2024-05-23

將 struct、student 和 internal 元素定義為 age、num 陣列。 >>>More

8個回答2024-05-23

1 書中有錯誤。

2.答案是c >>>More

19個回答2024-05-23

解決了這些問題,然後QQ字放在開頭,看到調壓的方法不一樣,大家都想了想。

13個回答2024-05-23

讓我舉個例子。

int a() >>>More

19個回答2024-05-23

q=m&n^r;

在這句話中,& 是乙個位和乙個運算,以及乙個位異或運算。 >>>More