求解釋這個C語言程式,謝謝,求解釋c語言這道題,看不懂程式,解釋一下過程謝謝

2021-03-03 21:14:15 字數 1604 閱讀 7029

1樓:匿名使用者

*(o+i)=*(q+n-x+i); //迴圈取p陣列裡第襲x元素到bai陣列最後一個du元素到新的o陣列中其中:q+n 指向最後一個元素;zhiq+n-x 指向要求移動dao的若干元素的第一個位置(一共x個元素要移動)

q+n-x+i i迴圈來取x個需要移動的元素for(p=p+n-1;p>=q;p--)*p=*(p-x); //迴圈,將剩餘的不需要前移的元素往後移動x個位置(結果就是整天前邊空出x個位置)

for(i=0;i

*(q+i)=*(o+i); //將o陣列中儲存的原先的q陣列中的後x個元素,轉移到o元素的前x個位置

再有不清楚的地方咱們再討論。

c語言程式設計,求詳細程式**,能解釋一下最好,謝謝!!

2樓:匿名使用者

以m為自變數,baifor迴圈du1到n,按照公式計算,將每個迴圈zhi的計算結dao

果相加得到最專終結果,注意屬x、n的取值範圍,要有一定的容錯措施。思路就在這了!寫**,還是自己琢磨自己寫,實在不會寫,可以請教周圍的同學,千萬不要害羞。

弄清楚怎麼開始寫一句**,每句**的含義和目的,要真正理解怎麼把數學思想用**體現出來,這樣以後不管是做什麼,都好辦了,真正從事軟體行業後,你會發現,很多功能並不是數學公式,大學時學習程式語言都喜歡用數學題,主要就是為了培養你用**來表達的思維。不要理睬那些滿嘴汙穢的人。

求解釋c語言這道題,看不懂程式,解釋一下過程!!謝謝

3樓:折翼鯉魚

你好你這個應該只有兩行輸出啊,

第一行 是 -1 6

第二行是 6

c語言程式問題,求詳細解釋,謝謝!

4樓:鴻子

因為prt函式的引數是復&c(c的地制址), &c就是prt函式bai的區域性du變數,它的zhi值在prt函式裡改變,main函式中不會改變。daoc的值是20是因為++的特性,語句結束之後再加1.

把*(z++),換成z++,直接檢視z的地址變化,就很容易理解了。把**發給你,你自己實驗下。

5樓:自由的風的我

函式內執行完z++後,是z的地址變了,而不是z指向的值即c的值變了,當返回到主函式後,z對應的一段儲存空間就被系統收回了,再一次呼叫函式後,是一個新的指標z指向了c,從而z的值不改變

6樓:匿名使用者

#include

void prt(int *x ,int *y, int *z)main()

這樣就變了,bai原因是:du

你用的傳址,++*x 將該地址實際資料改變zhi了 *x=*x+1,而dao *(z++) 只是改變地址增加,回數值並不變,你

答兩次呼叫都是c的地址,一樣

7樓:我行我素的兔子

prt函式沒有返回值,而主程式中a、b、c的值是不變的,呼叫prt函式多少遍結果都是一樣的。

8樓:時空魔法

x y z是區域性指標 修改這三個值儲存的地址 不會影響 abc的儲存的地址

PPMI求解釋,C語言問題 求解釋

原始分f詐病量表 21 果斷懶得分析了 親,您繚亂了嗎。沒有給分的 問題 很少有人給回答的 而且你這個也是專業術語 哥只懂一點 加分給解 c語言問題 求解釋 這個scanf函式是用來讀取變數的值得。在c語言當中,float型別的值讀入的時候應該是使用的 f,輸出的時候用的也是f,也就是說,float...

c語言。金字塔,求解釋,C語言。金字塔 ,求解釋。

列印一行5顆星你會不?for i 1 i 5 i 迴圈列印5顆星列印下面這張圖你會不?5行5顆星 就是在上面的基礎上在來一個迴圈for j 1 j 5 j 外層迴圈for i 1 i 5 i 迴圈列印5顆星printf n 現在說你的圖 就是你給的那個,我不重複了。至於裡面的數量關係的規律,你可以從...

C語言輸出求解釋

在c語言中,有很多寫法都是未定義行為,比如這種將同一個變數的 放到一個表示式中,就是未定義行為。未定義行為的含義是,c語言標準沒有強制要求必須如何實現,從而導致了可能不同的編譯器有不同的行為,或者不同的平臺有不同的行為,或者不同的執行時環境有不同的行為。這就使得這種 很被動,是應該避免這樣寫的。就這...