一道C語言題應該不難求高手指點

時間 2021-10-14 22:40:07

1樓:人生多問

作用可以通過返回值體現,或對全域性變數等大作用範圍的變數進行操作,或呼叫系統函式等等,不要太武斷

傳值的引數就是乙個區域性變數,值與傳入的變數相同,在函式內運算過程中一直可以使用,但在函式返回時,這個引數會銷毀,其中的值也就不可用了

我只能說你的基礎太差了,還是找本書研究一下吧,要不就找個能找到的人給你講講,在這上邊寫,說不清楚

2樓:匿名使用者

引數傳替分為傳值和傳位址

---------------------------------如果要想根據形參值的變化來引起實參的變化,如你那種,那就用傳位址如果要想形參值的變化不引起實參的變化,那就用傳值陣列的傳替是傳位址的。

什麼情況下(按值傳遞)實參才可以代入函式來運算呢?以你的程式為例,修改下

#include

void swap(int,int); //這裡你少了個分號main()

void swap(int a,int b){ int t;

t=a;a=b;b=t;

printf("a=%d b=%d\n",a,b);

}把輸出語句放到函式中,不就是傳值的利用了嗎?

當然,其他的就更多了,這裡僅以你的為例。

3樓:匿名使用者

這裡面的x和y是區域性變數,然後把這2個數值分別傳遞給a和b。

然後在swap方法裡面進行a和b的交換,但是x和y是沒有發生變化的。

這裡面記憶體分配其實是有4個,值的改變只是a和b的改變,x和y是沒有改變的。

一道c語言陣列的題求c高手幫忙,一道C語言陣列的題,求C高手幫忙

include main p 定義了乙個10個元素的陣列,每個元素int型別,還定義了乙個p指標.p a p指標指向陣列a printf x n p 輸出把p的位址以十六進製制顯示,printf x n p 9 p 9表示移動9個int型別的距離的位址之後換成十六進製制顯示,如果你的確想列印位址,使...

求一道C 或C語言程式設計題,求一道c語言程式設計題目,急!!!先謝謝啦!!! 20

自我程式設計 根據你題意 c語言編寫 1,要使用遞迴函式。2,遞迴層數對應數學位數。我這裡自定義函式int checknum int num,int w 就是你要的型別。其功能是判斷數字num是否是w位數的數字,是返回1,否返回0。w控制遞迴的層數。按照位數輸出1到n的整數。include int ...

一道生物題 求高手指點 需詳細解釋

選擇a。可以看到,翻譯出來的肽鏈在圖中的左側,而右側則是將被被翻譯的mrna,可見,圖中起始密碼子位於左側。b項。很明顯看到,天門冬醯胺的在甘氨酸的右側,那麼,天門冬醯胺的密碼子的前一組密碼子就是甘氨酸的密碼子,根據密碼子三個一組 且不重疊 的原則,甘氨酸的密碼子應是ggc。c項。在rna中,根本不...