1樓:
float r;你這句定義了r為浮點型.
int s=0; /*可以寫成s=0,r=5嗎?為何要換行*/不可以,因為你的r已經定義了浮點型了.
s=pi*r*r;/*電腦在執行這個語句時會自動把s的資料型別轉換為浮點型,所以你在輸出語句那裡出錯了*/
自動轉換規則
char\shot->int->unsigned->long\float->double
這樣說明白了吧.
2樓:我的奔程
#include //標頭檔案
#define pi 3.14159 //預編譯viod main() //主函式名
//end
3樓:匿名使用者
r定義為浮點型數值,是float決定的
s定義為整數型數值,是int決定的
硬要寫在一起的只有同一型別的才可以
s=pi*r*r是求圓面積的公式
r和pi都是浮點型的數字,所以得出是浮點數而其值是賦給整型的s
最後答案應該是一個整數78
4樓:匿名使用者
r是變數,宣告成什麼就是什麼
s被宣告成整形,r已經是浮點形,如果不換行,r就會被強制轉換為整形
絕對式編碼器中 單圈編碼器和多圈編碼器的區別
絕對式多圈編碼器比單圈編碼器精度更高些,位空中更準確些,適應於多點起停場所 付費內容限時免費檢視 回答您好,您的問題我已經看到了,正在整理答案,請稍等一會兒哦 絕對值單圈編碼器。在360度測量範圍內。其每一個輸出位置的資料編碼在360度單圈內是絕對且唯一的,無需依賴轉動及前次資料而獲得位置資訊。在旋...
若有定義語句 int a 3,b 2,c 1,以下選項中錯誤的賦值表示式是
錯誤的是a 賦值只能賦給變數,不能賦給表示式 正確。賦值語句的物件只能是變數,而不是表示式。若換成a b 3,就對了。對於b,最後的值 a 2,b 2,c 1 對於c,整個語句是個賦值語句,裡面又巢狀了個b 4的賦值語句,所以,最後的結果是a 5,b 4,c 1 對於d,解法同c,a 5,b 4,c...
以下正確的c語言自定義識別符號是,以下正確的C語言自定義識別符號是 A 1a B 2a C do D a 12 Why
自定義識別符號必須滿足下面的條件 1.下劃線,字母或者數字 2.不能以數字開頭 3.不能和系統的保留關鍵字相同 a正確b不滿足第2條 c不滿足第3條 d不滿足第1條 這個沒必要刻意去記。bcd選項都會引起歧義 b 2a 容易判斷為2 a c do 會和命令do while 中的do搞混淆d a.12...