c語言,有以下程式段,C語言,有以下程式段

2021-06-17 08:04:55 字數 2088 閱讀 8352

1樓:俺們還沒吃飯

a[i]=*p++;

是先a[i]=*p然後p再指向下陣列一位

所以你的那個for迴圈並沒有改變陣列a

2樓:匿名使用者

*p++即為(*p)++,程式先算*p=2,然後++後為3;

即輸出3.

3樓:匿名使用者

輸出結果6

a[2]被初始化為6啊,你輸出的當然是6了.

4樓:匿名使用者

*p是一個指標,它所代表的是一個位置,在這裡*p=a表示指標p指向a所在的位置,也就是a所儲存的地址,所以如果輸出*p的值是一串數字。

*p++的意思是在這個當前的地址上+1,即指標指向下一個儲存位置。

你這裡所做的a[i]=*p++其實是做地址的變換。

你如果做a[i]=*++p那麼就會出現亂碼,那個亂碼所代表的就是*p所指向的位置。

結果是6

還要詳細一點嗎?

5樓:匿名使用者

選擇a其實陣列的實現就是順序儲存的線性的一維的連結串列,不論是幾維陣列。

所以用一維指標ptr指向二維陣列a,其實就是根據上述原理,來通過二維陣列首地址和各陣列成員的偏移量來實現陣列的訪問的。

*ptr:就是二維陣列a的首地址對應的成員,此時指向的是a[0][0],也就是1

*(ptr+2) :就是二維陣列a的首地址偏移2個int對應的成員,此時指向的是a[0][2],也就是3

*(ptr+4):就是二維陣列a的首地址偏移4個int對應的成員,此時指向的是a[0][2],也就是5

所以m值為:1*3*5=15

選a再說一句,

你這個書太多錯誤了,你剛才那幾個帖子我也都看了

c語言:有以下程式段 答案給的是c,為什麼?

6樓:匿名使用者

do語句第一次執行後的結果是 s=1,t=-1如果輸入的n不等於t,那麼t會繼續減2,t會陸續等於 -3, -5, -7, ..., -(2n+1)

很明專顯要想結束屬

這個死迴圈,輸入的值必須是負奇數,才能使while(t!=n)的條件表示式不成立。

不知道我有沒有解釋清楚,希望對你有所幫助。

7樓:匿名使用者

t=1,,,,1-2=-1.,,,(-1-2)=-3;(-3-2)=-5;一直減下去就是所有負奇數。程式執行的條件是,t不等n,,,,,,輸入任何一個負奇數都有可能使條件不成立。

c語言有以下程式:

8樓:匿名使用者

第一次進switch的bai時候du由於你的case '0' : printf("another\n");後面沒有zhibreak;所以繼續執行了case '1' : printf("number\n");

結果就dao列印出來了:

another

number

第二專次switch的時候關於字元'1'匹配屬 case '1': printf("number\n");

列印:number

所以結果就是

another

number

number

9樓:匿名使用者

第一次k=0,所以執行case '0':後面的語句,完

了沒有break跳出switch(),所以又要專執行case '1':後面的語句所以輸出another number ,又沒有break跳出如果後面還有case將繼續執行下去,這裡沒有了所以結束switch()進入第二次迴圈k=1,case'0':不滿足不執行,case '1':

滿足執行後屬面的語句又輸出number ,如果下面還有case 'x':就將繼續執行它們後面的語句直到沒有了。這裡沒有,所以結束switch(),迴圈條件不滿足結束迴圈,退出程式。

10樓:匿名使用者

case語句

第一個抄case1: ***執行完了以後 若沒有break,則會直接進行case2 直到遇到break或者到switch的最後為止 所以最後一個number是因為輸入是1,而第二個number是由於上述原因的

c語言,有以下程式,C語言,有以下程式。

結果是 4 7 10 13 輸出的是 a 0 3 a 1 2 a 2 1 a 3 0 的值 for i 0 i n 4 i 0 b 0 a 0 4 1 0 也就是 a 0 3 n 4 i 1 b 1 a 0 4 1 0 也就是 a 1 2 n 4 i 2 b 2 a 0 4 1 0 也就是 a 2 ...

C語言,執行以下程式段後,s的值為statici

你好 抄 答案選a 17。因為在for迴圈襲中,k為0 2 4 6 8,而 a k 是在陣列a內按地址取第k個元素,和變數s進行累加,k 0 2 4 6時,a相應的陣列值為5 7 1 4,而在k 8時,超出了陣列的邊界,所以為0.所以s相加起來為17.希望我的回答能幫助到你 a 17 5 7 1 4...

c語言程式問題,C語言程式問題?

1.在你打算學習c語言之前,你要下一個狠狠地決心.因為許多電腦愛好者在學習c語言的過程中,都會遇到困難,從而沒有堅持到最後.只有你下定狠狠地決心,才能學會c語言,才能學好c語言.2.要想學習好c語言,就要學會細心,耐心.c語言程式的編寫需要非常細心,因為一個標點符號的錯誤,可能導致程式的無法執行.3...