1樓:逍遙公升
傳入567後,567>10,執行fun(567/10)並輸出567%10,即7
執行fun(56)56>10,執行fun(56/10)並輸出56%10,即6
執行fun(5)5<10,輸出5%10,即5這fun函式寫的有問題其實。
2樓:千公尺完結
這是函式遞迴呼叫,你可一把567帶入fun()中,首先567>10,n/10 = 56,依次。
知道fun()輸入為5,5<10,直接輸出5了,然後輸出6,7.就這樣!
3樓:網友
其實這是乙個遞迴的函式,結果應該是5,6,7,1
4樓:網友
先fun(5) 的printf,輸出5
再fun(56)的printf,輸出6
再fun(567)的printf,輸出7
最後main的printf,輸出fun(567)的返回值1【看起來fun定義前漏了int返回型別】
5樓:忘卻百年憂
5,呼叫fun(567)時n〉10,所以有巢狀呼叫fun(567/10),也就是fun(56),而56〉10,就呼叫fun(5),此時5〈10,直接執行列印語句5%10得出結果5.
6樓:cl荼靡
您的回答會被數十乃至數萬的網友學習和參考,所以請一定對自己的回答負責,儘可能保障您的回答準確、詳細和有先fun(5) 的printf,輸出5再fun(56)的printf,輸出6
再fun(567)的printf,輸出7最後main的printf,輸出fun(567)的返回值1【看起來fun定義前漏了int返回型別】效。
c語言,求結果和過程
7樓:網友
a+=a-=a+=a這個式子中都是賦值運算子,他的運算規則是先算最右邊的。
先算最右邊的a+=a即a=a+a得到a=180再算a-=a即a=a-a得到a=0
最後算a+=a即a=a+a 得到a=0
所以最後的值 0
8樓:網友
結果為0
計算過程如下,先計算a*=a,即a=a*a=90*90=8100然後再計算a-=a,即a=a-a=8100-8100=0最後計算a+=a,即a=a+a=0+0=0
9樓:刀無極啊
賦值運算子的結合性從右往左,先計算最右邊的等式a+=a-=a*=a等價於。
a=a*a=90*90=8100
a=a-a=8100-8100=0
a=a+a=0+0=0
結果等於0
求下面c語言程式運算過程和結果。謝謝!
10樓:網友
這是個遞迴,首先判斷x/2>0,為真的話進入遞迴,判斷(x/2)/2,如果為真繼續,如果不為真,輸出(x/2)的值,然後返回上層遞迴。
你給的遞迴條件是3,第一次判斷滿足x/2>0,所以進入遞迴呼叫,第二次不滿足,輸出(x/2)的值1(這裡取int),返回上層遞迴,上層遞迴直接輸出3,整個遞迴結束。
11樓:網友
#include
void fun(int x)
main()
一開始,x=3,x/2=1,然後呼叫fun(1),這時x/2=0,顯示1,fun(1)退出,接下來繼續執行fun(3),顯示3,程式結束。
c語言程式設計題求結果!!!順便說一下結果怎麼運算來的
12樓:
456前面由i向後挪,後面由k-i向前挪(把'\0'一次一次向前複製),結果執行4次,所以是上述輸出。
c語言中的除法怎麼算
13樓:網友
在計算c語言算術表示式的結果時,特別是除法,需要注意計算過程中運算物件的資料型別轉換。
相同資料型別的資料、變數進行運算,結果保持原有資料型別。
當不同資料型別的資料、變數進行運算時,結果為精度高的資料型別。
例如:1/2 的結果為0
的結果為。c語言是一門通用計算機程式語言,應用廣泛。c語言的設計目標是提供一種能以簡易的方式編譯、處理低階儲存器、產生少量的機器碼以及不需要任何執行環境支援便能執行的程式語言。
儘管c語言提供了許多低階處理的功能,但仍然保持著良好跨平臺的特性,以乙個標準規格寫出的c語言程式可在許多電腦平臺上進行編譯,甚至包含一些嵌入式處理器(微控制器或稱mcu)以及超級電腦等作業平臺。
二十世紀八十年代,為了避免各開發廠商用的c語言語法產生差異,由美國國家標準局為c語言訂定了一套完整的國際標準語法,稱為ansi c,作為c語言最初的標準。
14樓:網友
汗。不知道樓上用的是哪個世紀的編譯環境??
樓主,現在的編譯環境float或者double,一般預設為小數點後面有6位小數。
多於6位的小數,小數點部分自動四捨五入。
所以順便提一下。整數常量電腦會預設他為整形。
小數常量電腦會預設他會浮點型。
整形/整形=整形。
浮點型/整形 或者 整形/浮點型 =浮點型。。跟負正為負,乙個道理。
所以當4/16的時候,兩個都是整形。所以結果也是整形為0樓主自己上機一試便知。
15樓:網友
a/b 表示a除以b,但是需要注意,當a、b均為整形時,運算為求出不大於商的最大整數,如10/7 = 1,5/2 = 2, 13 / 4 = 3
相對應,a%b表示求a除以b的餘數。
如果要實數除法,需要轉換運算元為浮點型。
16樓:網友
百分號是取模運算,就是我們通常所說的求餘數如 int a,b;
a = 5;
b = 3;
printf("%d",a%b);
輸出結果是2.
希望這樣你可以很好的理解。
17樓:網友
在c/c++中,「%是求餘運算子,適用於無符號整形變數。對於無符號整形變數m和n,則。
m%n的結果是0 ~ n - 1,例如。
演算法:用m減去n,如果差小於n,則這個差就是求餘的結果,否則繼續用得到的差減n,直到滿足差小於n為止,最後得到的差就是求餘結果。
18樓:口框口
除法分為整除和精確除。
例如a/b當a,b同時為整數時,是整除,例3/5=0,5/3=1,14/5=2就是隻要整數部分,而如果a,b兩個有乙個或者兩個都是小數的話,就是精確除,和數學裡的除是一樣的。例,
19樓:網友
記住一點:c語言的運算結果要看運算子兩端的運算數的資料型別。
比如,整形除整形,結果一定是整形。整形除浮點型或者浮點型除整形,結果就是浮點型。這個和數學上的運算是不同的。
具體轉換規則可以查閱c語言教材。比如,7/5結果是1,12/5結果是2,12/結果是。
不單單是除法,別的運算子也一樣。
20樓:網友
除法c=b/a
b=b/a等價b/=a
餘數c=b%a,也就是b整除a 的餘數為cb=b%a等價b%=a
求C語言讀程式寫輸出結果還要有計算過程拜託各位大神了
3 元素4的地 襲址 元素1的地址 2,3,7 函式呼叫是傳值,7是返回值,2 3是主調函式中的原值 21ff0c 3就是 了12位元組,因為一個int變數佔4位元組。在16位平臺下應該是21ff06 3,4,1 理由同2 0 1 2 0 1 2 0 1 2 是取餘數 1 4 第一次5 4輸出1 x...
C語言,求過程,C語言程式,求過程?
答案選a,即輸出 2空格0空格 這題有兩個自減運算子,一個是字首,一個是字尾。字尾,n 是先使用 n 的值,再 1。即先判斷 n 的值,再 1。字首,n,是先 1,再使用 n 的值。即 n 先 1,再輸出 n 的值。while n n 4,結果為真,n 再 1,此時 n 3。執行 printf 語句...
c語言中x13記算過程,C語言問題設intx11表示式x13的值是
這裡為了說明先bai 給dux一個值 x 5x 表示式的值為5 注意後 zhidao綴自增表專 達式的屬求值 後x的值為6 x 1 3就是x 表示式的值乘以1再除以3x 表示式的值為5 5 1等於5 5 3 1 這裡x的值為int型別,只取整數部分 這就是 x 1 3 的計算過程 可以寫一個程式就能...