C語言之運算子 表示式 語句

2021-10-07 21:36:49 字數 1057 閱讀 7962

要求:

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