C語音,求教大神若a b c d都是int型別變數且初值為0,以下選項中不正確的賦值語句是

2021-04-18 02:20:46 字數 1706 閱讀 4503

1樓:墨汁諾

c因為baix>5返回值是0或1,永遠小於10

a選項無可du異議zhi,即賦值a、b、c均為dao100。回

b的答答案為d的原值加2。假設d為2,d++為4。

c選項的錯誤太明顯,c+d均沒有賦值

因為沒有變數的值改變了。而且有個warning: '+' :

operator has no effect; expected operator with side-effect。a=b=c=100;是賦zhi值語句首先執行的c=100;然後是b=c;再是a=b;。

2樓:匿名使用者

問題答案是c,

追問答案是a,因為x>5返回值是0或1,永遠小於10

3樓:

c錯誤,選c——a+c;並沒有將結果賦給任何變數,也就是沒有完成「賦值」任務,所以錯誤。

c++中如何給一個int型別的變數賦值成一個以零開頭的整數

4樓:幻の上帝

int型別只是整數,和數學中的定義一樣,不管字首有幾個0,值都相等。

在c/c++中,整版數字面量權的字首0表示八進位制。所以int a;a = 0908;肯定編譯錯誤,因為9不是八進位制的合法數字。

按lz的要求,應該只是輸出樣式的問題。即使用int儲存,這種也很簡單,只用c/c++標準庫就可以實現,例如c風格的printf("%06d",a);或者利用c++標準i/o的cout<

====

[原創回答團]

5樓:千鋒教育

可以呼叫iomanip庫中

來的setfill和setw方法自來設定int型的前導0。

比如:#include

int main(int argc,char *argv)執行後輸出結果是:03

6樓:匿名使用者

是int的話,是不能你那樣賦值的。

為什麼要0開頭的整數?

可以 std::string str("0908");

std::stringstream ost;

ost<>a;

7樓:80晴天

您好,這種定義是不合法的,你可以把a定義為字串,然後對a賦值0908

string a;

a = 0908";

你剛才說的學號問題使其十九字串實現的~

8樓:匿名使用者

以0開頭的整數是八進位制,你給的例子是不合法的,八進位制的數只能是0-7.

9樓:柯墨

據我所知是不可以的,除非你將a轉為string型別 然後再在前面加個『0』賦給另一個string型別的b;

10樓:偷心的賊

a=0908是不行的,不過你可以輸出0908,這樣:

a=908;cout<<'0'<

11樓:匿名使用者

你可以使用c++提供的物件導向的設計能力,自己設計一個類,用於實現你的想法,只要為其提供運算子方面的支援,就能靈活地使用了。

12樓:喜歡黑

0908根本就不是個整數啊,怎麼用int

c語言大神求教,大神求教!一道C語言程式設計題

開始x 0 執行for迴圈,x 0 4,執行printf,輸出0,因為x 是先執行後自加 x 執行printf後,x 1 3,執行continue,本次迴圈結束,不往下執行 再執行for迴圈,x 後,x 2 4,執行printf,輸出2,x 執行printf後,x 3不小於三,即執行else語句,b...

c語言求教!急求,C語言求教!急求

include define n 10int main upper lower digit space other 0 for i 0 gets str i str i 0 q str i 1 u str i 2 i str i 3 t str i 4 0 i printf upper d nlow...

求教C語言的問題,求教一個C語言的問題。

你好!據我查證以及除錯可知,兩個整數相除的結果為整數,如5 3的結果為1,捨去小數部分,如果是負數則舍入的方法就要看編譯軟體不同也不同了。一般是向零考近。你這裡如果把1.0改為1,可能軟體把他看成一個整數了,給你看我的測試 float v,k v 1.0 2 k 1 2 printf v f,k f...