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 開始執行的 這個函式也叫 主函式 因此,你發來的...