一個簡單的C語言問題

時間 2022-12-26 05:10:10

1樓:佛代巧

選d---如果你沒把程式寫沒錯的話。

這裡關鍵是陣列a的首地址即a[0][0]是隨機的,所以p就是隨機的,那麼迴圈for(i=p; i<9; i++)就是不確定的,也許p是本來就大於9呢,所以 a[1][2]賦沒賦值、賦什麼值都是未知的,而陣列中的值又都是隨機的,所以選d。

如果把迴圈中的初始條件p換成0的話,即把迴圈改成:

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

經過迴圈賦值之後a[1][2]==6,p相當於一維陣列,它是和二維陣列a一一對應的,地址分配是完全一樣的,即

所以a[0][0]=0+1,a[0][1]=1+1...a[1][2]=5+1...a[i][j]=i*3+j+1).

這樣的話就該選b了。

2樓:匿名使用者

應該是b因為初始地址是1然後按照地址的順序輸出。

這個陣列打出來就是這樣的:

a[2][1]就是第2行第3個那就是6了。

3樓:王_大爺

將p賦給i,p是一個指向陣列的指標,它的值是陣列。

的地址,我們不能確定p指向的地址值是什麼,它有。

可能大於9也就是說for迴圈一次也不執行,那麼。

a[1][2]由於沒有賦埴所以它的值是不確定的,或者說是隨機的!

4樓:網友

隨機數,i=p可以看出,i=陣列的首地址的十進位制的一個數,而每次執行,系統分配的地址都不同,也可以說是隨機的 ,所以選d

5樓:匿名使用者

選d,另外c語言對陣列是不進行初始化的。預設的都是隨機數。

6樓:

自己認為這個是錯題,把指標賦值給整型數在vc裡面是不允許的,編譯都通不過。要非選也只能選d,

7樓:城市氣息

選d 隨機數。

因為陣列a[3][3]沒有初始化。

當然,在一些編譯器中會自動的初始化為0,這種情況另當別論。

C語言一個簡單的問題,一個簡單c語言小問題?

問題出在這裡 int a,b a 10 b 20 你的 a,b 都沒有初始化,指向了未知的地方,也就是所謂的野指標。可以設定兩個變數x,y,將 a,b 指向這兩個變數,然後作為引數呼叫 swap 函式。另外,你的 swap 函式忘寫函式名了吧?指標一般以小寫字母 p 開頭,表示 pointer,好習...

簡單的c語言問題,一個簡單的C語言問題

陽頂天鹿鼎記 第六行末尾缺少分號 取模運算利用 即int k m n 取餘的運算要放在輸入m和n變數後再做,否則,m和n中的值是隨機的,得到的結果也就是錯誤的 判斷k是不是等於0應該用if k 0 兩個等號 為什麼都是成功,而沒有一個人失敗呢?可能嗎,既然是生意就一定有風險,這個行業似乎聽到的都是成...

C語言簡單問題,一個簡單c語言小問題?

程式沒有錯誤,不過輸入時注意要加逗號例如12,13,14規範點的話逐個輸入 scanf d a 這樣就不會出現錯誤了。一個簡單c語言小問題?a a b這個等價於a a a b 所以a a a b,故a b c語言基本問題 一 c語言規定總是從main 開始執行的 這個函式也叫 主函式 因此,你發來的...