C語言問題,求大神解決,謝謝啦,我是小白,最好能夠解釋下

2021-05-17 03:06:40 字數 1625 閱讀 5185

1樓:匿名使用者

a.float add(float x;float y) //兩個引數之間,用逗號「,」分割,不能用分號";"分割

b.float add(float x,y) //第二個引數,沒有資料型別說明,應該是float add(float x, float y)

c.int add(x,y) //兩個引數,都沒有資料型別說明,而且花括號內的float x,y

//是定義的臨時變數,不是形參型別

d.int add(x,y) //正確,雖然add後的引數型別沒有說明,但緊接著其後的float x,y;

//就說明了引數的資料型別float x,y;,這是老舊型別的c函式定義

2樓:倒黴熊

a 函式的引數列表使用逗號分隔,不是使用分號分隔,所以a不對、b 需要指出y的型別

c 沒有指出x y的型別,這個可以與d進行對比一下,就可以發現了。d是正確的寫法,c不對。

還有一種正確寫法是

float add(float x,float y)

c語言問題,求大神解決,謝謝啦,我是小白,最好能夠解釋下。

3樓:匿名使用者

7+b=c=7 這個錯了7+b 表示式不能做左值b++=c=7 表示式不能做左值

a=(b=7,c=12) 正確 逗號表示式,a=12a=3,b=a+5,c=b-2 正確

4樓:匿名使用者

賦值運算子的左邊不能出現表達

式 故1,2錯誤,逗號表示式(又名順序表示式),其詳解請看http://******blogs.

故3,4都可以

5樓:匿名使用者

第四個。

希望我的回答可以幫到你~~

c語言問題,求大神解決,謝謝啦,我是小白,最好能夠解釋下原因..

6樓:匿名使用者

#include

#include

void main()

for(i=0; s1[i]!='\0'; i++) //再將排好序的s1中字元依次放入s中偶數下標處

s[2*i]=s1[i];

puts(s); // 輸出處理後的字串s*/}

c語言問題,求大神解決,謝謝啦,我是小白,最好能夠解釋下。

7樓:匿名使用者

① 0l 正確

② 』a』 字元型常量

③ 0.012345 浮點型

④ 2.134e12 浮點型 科學計數法表示

8樓:匿名使用者

答案是(1),l字尾為長整型

(2)為字元型

(3) (4)都是浮點數

9樓:匿名使用者

(1)在0後加l相當於一種強制型別轉換~~

10樓:破●塵

④ 2.134e12

c語言問題求大神解決,本人小白求解釋,謝謝拉

if 擴號中需要能判斷真假的值,0為假,其他數值為真。代表非,對真假取相反。如!0為真。x的值總是以最終賦值為準。int x 只定義未初始化此時x值由編譯器隨機賦值。int 宣告變數x 為整型,即x後續可以被賦予1,123,889.這樣的整數,當然字元也是可以的 x 35 x相當以一個無底無蓋箱子,...

求大神幫我看看這個c語言的題目,謝謝啦

1 int fail num struct stu s,int num 2 int i for i 0 i 6 i if boy i name wang ming boy i 1 boy i boy i num 105 boy i name ma li boy i f boy i score 105...

求c語言大神解答這個問題,求C語言大神解答這個問題

這個和float表示的有效位有關係 float 是單精度 只能表示7個有效位,所以你111111.111相當於只能把111111.1賦值給x,y變是如此。如果你用double float x,y 就不會有這種情況了。因為雙精度double float 可以表示9個有效位。double float 的...