有關c語言的幾個問題

時間 2021-10-20 12:55:37

1樓:匿名使用者

1.int a; a=a1.6 a得值是多少?

答:如果是a = a1.6編譯就通不過;

如果是a=1.6,那麼a的值為1(因為要取整)2.int a;float b;

printf(「%f %d\n」,a,b);

輸出結果為什麼是0.000000 16453答:int型資料沒有預設初始化值為0,float型資料b沒有初始化,其值為不定值

3。在物件導向方法中,類之間共享屬性和操作的機制稱為什麼?

答:繼承或派生機制

回答你的補充問題

2.浮點型資料的儲存方式:

數符(即正負)+小數部分+指數(就是小數部分乘以十的多少次方)所以當你直接printf("%f %d\n",a,b);時,輸出就看原先a和b在記憶體中的二進位制形式是什麼樣的(反正不會是你想要的3.000000和5)

當然,如果你這樣寫:

printf("%f %d",(float)a,(int)b);

//強制轉換a為float型,強制轉換b為int型就會輸出:

3.000000 4

請按任意鍵繼續. . .

你說的5,是絕對不會有的

2樓:匿名使用者

int型資料需要初始化值為0,float型資料b沒有初始化,其值為不定值

C語言的幾個問題,c語言的幾個問題

分析如下 1.用exit語句種植執行報告錯誤。優點 處理簡便,直接終止程式,並可以將錯誤通知給作業系統。缺點 無論在哪個函式中執行,程式會直接終止,沒有機會對錯誤進行進一步處理。2.以函式的返回值區別正確返回或錯誤返回。缺點 函式多層呼叫時,需將錯誤資訊層層傳遞。3.設定一個整形變數的函式引數以區別...

C語言的幾個問題

i 是將i得值作為i 的值 執行後給i自加1 具體來說 假設i 1 那麼i 的值也為1 執行後i值加1 i 2 i 是先將i自加1 再將自加後的i的值作為 i的值 具體來說 假設i 1 那麼 i先將i自加1 i 2 再將i得值作為 i的值 i值也為2 第二題是因為你沒有寫break語句 執行swit...

c語言中的幾個問題,C語言中的問題?

1是a,8進位制的38 b中錯誤l不是十六進位制的數。2是 答案是4 a a b c 優於 3是 b 取餘不能是小數 只能是整數運算。4是 6 6 從右邊向左看賦值運算。d是雙精度,但後面是 f,為。注意 20 3 6 float 20 3 第一題不知道你問什麼 第二題輸出4,一看就知道是a a b...