c語言二三兩題為什麼是那個答案

2022-11-10 05:15:18 字數 796 閱讀 6168

1樓:匿名使用者

第二題d選項只定義了一個3(d[3]),後邊的中括號無值,那個是不能省略的。如果知道陣列長度,第一個3是可以省但第二個不能省。第三題a陣列不能那樣定義長度,那個長度不能賦予,b中a[1][2]可以看成是一行二列式,只有一行,而他定義的卻是二行二列,b應該是a[2][2]才可以那樣賦值,c和第二題一樣的問題,d項是隻給一部分賦值而已,答案是d。

2樓:

第二題b裡的賦給b[0][0-2]沒問題,會賦給b[1][0],所以不會報錯,正確

d二維陣列的一維部分大小必須先給出,否則會報錯,改成d[4]就ok了第三題a陣列定義的時候必須使用常量,n是變數,所以錯誤ba[1][2]相當於一位陣列,所以給它賦一個二維陣列的值會報錯c同第二題d

3樓:李白在**

2.應該是行數可以為空,但列數不可以,就是第二個[ ]中必須規定長度3. b. a[1][2],規定了只有1行,2列,而後面的資料中有2行,錯

c.同第二題

a.b[n][n]中的n是未定義的未知變數,因為它與n=5處在同一條語句,變成

int n=5;

int b[n][n];

或許就對了。

希望能幫到你。

望採納。

4樓:匿名使用者

第二題,多維陣列的第一維可以省略,但是其他的必須寫明,而int d[3]把第二維給省略了所以是錯的。

第三題,第一個是vla,但是沒有賦值,第二個簡單,賦值錯誤,c和第二題一樣的錯誤,只有d,是對的,最後一個元素預設為0

c語言為什麼會輸出負數,c語言問題,為什麼會輸出負數

daan 是double 型別 你應該把 d 改成 lf c語言問題,為什麼會輸出負數 在你的switch語句最後都加一個default 看一下switch d switch u 如果出現error這行,說明你的fflush 沒有起作用,改正方法是在scanf 函式後,加一個getchar 如果沒有...

c這道題為什麼選a,C語言這道題為什麼選a

很顯然只有a說的是實話靠譜。它分配的是一個ab類的物件陣列,而且是動態分配,用的new關鍵字。這裡邊強調的是陣列,而不是物件。c語言這道題為什麼選a?1 整型常數,預設是int型別。要寫長整型,必須在結尾加l 所以 只有a對。2 賦值的時候 如果多個 符號。那麼左邊的 都必須是變數d選項 相當於 b...

兩題英文填空題解答,第二題英語填空題為什麼這麼填,what do you do不是問工作的嗎

第一題,what is conceived不僅做of的賓語還做to be reality的主語,what is conceived to be reality 是由what引導的主語從句,而which不能引導主語從句。第二題,你說的有道理,因為句子中已經有了動詞declares,所以encourag...