C語言問題

2023-08-18 00:49:54 字數 1172 閱讀 4726

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...