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