要求:
1.使用者輸入華氏溫度,程式讀取double型別的溫度值作為引數傳遞給自定義函式temperatures()。
2.temperatures()計算對應的攝氏溫度和開氏溫度,並以小數點後兩位精度顯示這三種溫度。其中用const建立溫度轉換中需要用到的變數。
3.main()中讓使用者迴圈輸入溫度,當輸入到q或其它非數字時退出迴圈。
解答:
#define _crt_secure_no_warnings 1
#include
void
temperatures
(double h)
;//函式宣告
void
temperatures
(double h)
intmain
(void
)return0;
}
1.關於scanf()返回值。
scanf函式是用於接收使用者輸入的,它的返回值分三種情況:
1)正整數。值表示正確輸入引數的個數。
2) 0。表示使用者的輸入不匹配,無法正確輸入任何值。
3) eof。這是在stdio.h裡面定義的常量(通常值為-1),表示輸入流已經結束。
例如:scanf("%d %d", &a, &b);
如果使用者輸入"3 4",可以正確輸入,返回2(正確輸入了兩個變數);
如果使用者輸入"3,4",可以正確輸入a,無法輸入b,返回1(正確輸入了乙個變數);
如果使用者輸入",3 4",返回0。
在本題中,scanf()只需輸入一位。因此,while (scanf("%lf", &h) == 1)表示如果scanf()獲取到的是一位數字,scanf()返回1,條件判斷為真,則進入while迴圈;如果到的是其他非數字,則條件語句為假,進不了while迴圈,也就無法實現溫度轉換。
2.關於資料型別:
在本題中使用了%.2控制精度,%lf表示double。
因為c語言的%f是浮點型函式的佔位符,%if是長浮點型函式的佔位符,scanf()中用%f表示double會出錯,所以不要忘了加"l"。
C語言 運算子 表示式和語句
c的基本運算子包括 和 c沒有指數運算子,但是c的標準數學庫中提供了乙個pow 函式用於指數運算,例如pow 3.5,2.2 返回3.5的2.2次冪。基本運算子這裡講一些注意點 這裡先說幾個術語 資料物件 左值 右值和運算子 除法運算子 c語言中,整數除法的小數部分會被捨棄,這一過程稱為截斷 混合整...
c 表示式運算子和語句
一 表示式是運算子和運算元的字串,可以擔當運算元的結構有 1.字面量 2.常量 3.變數 4.方法呼叫 5.元素訪問器,如陣列訪問器或索引。6.其他表示式 二 字面量 字面量是源 中書寫的數字或字串,用來表示乙個明確型別的明確 固定的值。1.整數字面量 整數字面量被書寫為十進位制數字序列,並且沒有小...
C語言的運算子 表示式和語句
1 表示式 由運算元和操作符共同組成,所有的表示式都有乙個最終執行結果。如 a b x y 20 運算元可以是常量 變數或二者的組合。2 運算子 2.1 算術運算子 編譯器根據運算元決定執行浮點數還是整數運算。2.2 賦值運算 在c語言中,符號 不表示 相等 而是賦值。如a 2 表示的是 將值2賦給...