1樓:匿名使用者
原題fun((int)fun(a+c,b),a-c)是這樣吧。
你仔細分析每一部分。
先看最外面那個fun掉用。
他得第一個引數是(int)fun(a+c,b)第二個引數是a-c;
現在再想他得第一個引數是多少。
在fun(a+c,b)前面加上一個(int)就是把fun(a+c,b)強制轉換成int型別的。
他第一個引數也用了函式呼叫,帶到函式裡結果是a+c+b,有了第一個引數的結果,再求第二個引數。
然後帶到函式裡就行了。
2樓:匿名使用者
printf(“%fun(int)fun(a+c,b.,a-
c.);這什麼啊 怎麼看啊。
3樓:遞迴
樓主重新寫一下吧。
c語言問題
4樓:♂凡鳥
a=d/10%9
也就是25/10%9
a是整數,所以除法預設整除。
25整除10等於2,2用9取餘等於2
所以a=2b=a&&(1)
也就是b等於a和-1進行與運算。
a非零,-1非零,與是布林運算,布林運算非零為1所以b為1
5樓:匿名使用者
首先d的初值為25,d/10=2(因為“/”運算子當運算元均為整型數時表示取整,即進行除法運算後丟掉小數部分)然後2%9=2(%表示取餘數),所以a=d/10%9=2;
因為第一步已經算出a = 2,所以b=a&&(1) =1(&&表示邏輯與運算,即當兩運算元均為非零時,表示式的真,計算機中用二進位制數1表示為真)所以b=1.
6樓:午時三刻心病鬼
這是運算子的優先順序問題,自己看書吧!!!
7樓:匿名使用者
t是上一行定義的字元型的指標陣列,newstr是一個長度為80位的陣列,t=newst就是將newst[80]這個陣列裡面的內容賦給t,因為陣列賦值只能是把陣列在堆疊中地址的第一位賦給他,所以要用指標陣列形式賦值。
char *fun(char *p, char c_begin, char c_end)//函式定義。
樓主,我解釋的這麼清楚你都不知道的話我就太傷心了,你也可以去看看c語言基礎書了!
C語言問題C語言問題,C語言問題C語言問題
include include int main b k p b k 0 puts b return 0 c語言問題c語言問題 include int main int h,m scanf d d h,m printf s num h if m 0 else printf o clock print...
C語言問題,C語言問題C語言問題
這題考的是自動型別轉換,由編譯系統自動完成,轉換是 向上 靠的 舉個例子 include stdio.h void main 你編譯一下就會有警告 conversion from double to float possible loss of data 也就是說系統預設轉化了a,b的資料型別為do...
c語言問題,C語言問題
1 c2 a 3 d4 a 5 d6 b 7 a8 a9 d c語言問題 include define n 30 typedef struct student student r n int main void num 1 for i 0 ir max score max j if max i if...