1樓:gta小雞
這是很正常的,因為這三個元素佔用的同一個地址空間,對num的賦值把之前的內容都覆蓋掉了。再輸出score實際上輸出的是num在記憶體中的值的浮點數形式表示。這是union的特性。
2樓:匿名使用者
不能用union型別,要改成struct型別
c語言輸出0.0000000
3樓:
把改成應該就妥了……
c語言為什麼輸出的值一直是0.0000000 50
4樓:孫悟空三殺
default這個加上,還有個就是精度問題
5樓:聽不清啊
#include
int main()
printf("%g\n",y);
return 0;}
c語言輸出的總是0.000,求大神指教。程式如下。
6樓:匿名使用者
scanf("%f",&f);
//double型別的輸入不能使用%f進行輸入,得用%lf才能正常得到a的值。
7樓:刀無極啊
c=5/9*(f-32);改成c=5.0/9*(f-32);就行了,5/9是兩個int型,結果是0
8樓:it孤鶩
5/9 改為5.0/9
ps:5/9 一直等於0
C語言出現次數最多的整數,C語言 計算並輸出其中出現次數最多的整數。當有多個不同整數有相同的最多出現次數時,選擇值更大的整數
include int main void else a 0 printf d n a c return 0 c語言 計算並輸出其 現次數最多的整數。當有多個不同整數有相同的最多出現次數時,選擇值更大的整數 c語言程式設計輸入一組整數求其 現次數最多的整數及其出現次數 馬上想到以下方法實現 排序,然...
像int,long這些c語言的語句怎麼會有取值範圍,同時它取值範圍怎麼用,它的取值範圍到底是啥意思
int和long作為基本bai的整數型別,取值du範圍和位數直接相關。如果zhi是daon位整數的話,最高位表示符回號位,剩下的n 1位以補碼形式表示絕對值,因此範圍是整數區間 2 n 1 2 n 1 int和long並沒有明確位數,具體和平臺相關 有一點可以確定,sizeof int sizeof...
關於C語言,有關c語言的?
什麼都不用學,這就是所謂的要學乘除先學加減中的加減了,他就是最基本的計算機入門課程了。當然,你對於基本的加減乘除做法還是要會,對於英文字母還是要認得,就這樣了。但我還是給你講一點初學者的難點,因為初學者很多東西都不知道,在初學時關鍵要理解到,什麼是變數,資料型別,函式,對於c語言,首先弄懂這三個東東...