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