當前位置:首頁 » 編程語言 » 計算攝氏溫度值c語言編程
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

計算攝氏溫度值c語言編程

發布時間: 2023-07-24 22:19:04

c語言編寫程序;輸入一個攝氏溫度,要求輸出華氏溫度。公式為f=9/5*c+32

程序如下:

#include <stdio.h>

int main()

{

int f;

float c;

printf("請輸入一個華氏溫度 ");

scanf_s("%d", &f);

c = (float)(f - 32) * 5 / 9;

printf("它的攝氏溫度為:%.2f", c);

}

如圖:

(1)計算攝氏溫度值c語言編程擴展閱讀:

C語言編寫程序時的注意事項:

1、書寫標識符時,忽略了大小寫字母的區別

編譯程序把a和A認為是兩個不同的變數名,而顯示出錯信息。C認為大寫字母和小寫字母是兩個不同的字元。習慣上,符號常量名用大寫,變數名用小寫表示,以增加可讀性。

2、忽略了變數的類型,進行了不合法的運算

%是求余運算,得到a/b的整余數。整型變數a和b可以進行求余運算,而實型變數則不允許進行「求余」運算。

3、將字元常量與字元串常量混淆

在這里就混淆了字元常量與字元串常量,字元常量是由一對單引號括起來的單個字元,字元串常量是一對雙引號括起來的字元序列。C規定以「」作字元串結束標志,它是由系統自動加上的,所以字元串「a」實際上包含兩個字元:『a』和『』,而把它賦給一個字元變數是不行的。

4、忽略了「=」與「==」的區別

在許多高級語言中,用「=」符號作為關系運算符「等於」。但C語言中,「=」是賦值運算符,「==」是關系運算符,由於習慣問題,初學者往往會犯這樣的錯誤。

5、忘記加分號

分號是C語句中不可缺少的一部分,語句末尾必須有分號。編譯時,編譯程序在「a=1」後面沒發現分號,就把下一行「b=2」也作為上一行語句的一部分,這就會出現語法錯誤。

改錯時,有時在被指出有錯的一行中未發現錯誤,就需要看一下上一行是否漏掉了分號。對於復合語句來說,最後一個語句中最後的分號不能忽略不寫(這是和PASCAL不同的)。

6、多加分號

對於一個復合語句, 復合語句的花括弧後不應再加分號,否則將會畫蛇添足。如:

if (a%3==0);I++;本是如果3整除a,則I加1。但由於if (a%3==0)後多加了分號,則if語句到此結束,程序將執行I++語句,不論3是否整除a,I都將自動加1。

7、輸入變數時忘記加地址運算符「&」

int a,b;scanf(「%d%d」,a,b);這是不合法的。scanf函數的作用是:按照a、b在內存的地址將a、b的值存進去。「&a」指a在內存中的地址。

8、輸入數據的方式與要求不符

scanf(「%d%d」,&a,&b);輸入時,不能用逗號作兩個數據間的分隔符;

scanf(「%d,%d」,&a,&b);C規定:如果在「格式控制」字元串中除了格式說明以外還有其它字元,則在輸入數據時應輸入與這些字元相同的字元。

參考資料來源:C語言-網路

Ⅱ c語言一道計算攝氏度的編程題

給個建議:

1,那個intfahr,celsius;可以嘗試改成floatfahr,celsius;同時,printf("fahr=%.2f,celsius=%.2f",fahr,celsius);可以取代原來的printf("fahr=%d,celsius=%d",fahr,celsius);


不好意思沒有看清要求

還是那些個語句,應該用

#include<stdio.h>

intmain(){

intfahr,celsius;

fahr=100;

celsius=(int)(5*(fahr-32)/9);


printf("fahr=%d,celsius=%d",fahr,celsius);

return0;}

再改一次,

#include<stdio.h>

#include<math.h>

int main(){
int fahr, celsius;
fahr=100;
celsius=round(5*(fahr-32)/9);

printf("fahr = %d, celsius = %d", fahr, celsius);
return 0;}

是37嗎,555

Ⅲ C語言編程,華氏溫度150對應攝氏多少

題目:編寫該程序,計算華氏溫度一百五十對應的攝氏溫度。計算公式:c=5(f-31)/9,輸出數據要求為整型。c為攝氏度,f為華氏溫度。

輸出格式 :fahr = 150, celsius = 計算所得攝氏溫度的整數值

int main(){

int fahr = 150,celsius;

celsius = 5*(fahr-32)/9;

printf("fahr = 150, celsius = %d ",celsius);

return 0;

}

僅供參考,等號的前後都要空格,如果原題給了輸出格式,要仔細看或者直接復制,還有就是int main 下面的每行前都有空的,和return對齊的,軟體上會有的。

int main前面還有,大體如下圖所示,該答案僅供參考,我只是個菜菜,也在辛苦地專研迷惑中。

Ⅳ 溫度轉換+編寫程序,把華氏溫度F=100轉換為攝氏溫度C。(要求使用變數和注釋

下面是將華氏溫度F=100轉換為攝氏溫度C的C語言代碼示例,其中包含注釋以幫助理解:

輸出結果為:

vbnet
100.00 degrees Fahrenheit is equal to 37.78 degrees Celsius.

解釋:

  • 第1行:包含stdio.h頭文件,以便使用printf函數。

  • 第3行:定義了兩個變數f和c,都是浮點類型,用於存儲華氏溫度和攝氏溫度。

  • 第6行:將華氏溫度歲廳f賦值為100.0。

  • 第棚毀9行:使用轉換公式將華氏溫度轉換為攝氏溫度,並將結果存儲在變數c中。

  • 第12行:使用printf函數輸出結果,其中%.2f表示輸出浮點數並保留兩位小數,第一個鏈雀備%f輸出f的值,第二個%f輸出c的值。

  • 第14行:返回0表示程序執行成功。

Ⅳ 如何編寫一個華氏攝氏度與攝氏溫度之間的C語言轉換程序

C語言程序:
#include <stdio.h>
int main()
{
double f, c;
printf("請輸入攝氏溫度值:");
scanf("%lf", &c);
f = 9.0 / 5 * c + 32;
printf("華氏溫度值:%lf\n", f);
printf("請輸入華氏溫度值:");
scanf("%lf", &f);
c = (f - 32) * 5 / 9;
printf("攝氏溫度值:%lf\n", c);
return 0;
}
運行測試:
請輸入攝氏溫度值:35
華氏溫度值:95.000000
請輸入華氏溫度值:95
攝氏溫度值:35.000000

Ⅵ C語言編程:輸入一個華氏溫度,要求輸出攝氏溫度,公式為:c=5(F-32)/9,謝謝!

可以參考下面的代碼:

#include <stdio.h>

int main(void)

{

float c,f;

printf("請輸入一個華氏溫度: "孝絕冊);

scanf("%f",&f);

c=(f-32)*5/9;

printf("對應的攝氏溫度是:%.2f ",c);

}

(6)計算攝氏溫度值c語言編程擴展閱讀:

printf()函數是格式化輸出函數巧宏, 一般用於向標准輸出設備按規定格式輸出信息。在編寫程序時經常會用到此函數。函數的原型為:int printf(const char *format, ...);函數返回值為整型,若成功則返回輸出的字元數,輸出出錯則返回負值。

scanf函數原型:intscanf(constchar*restrictformat,...);

返回值

scanf函數返回成宏纖功讀入的數據項數,讀入數據時遇到了「文件結束」則返回EOF。

Ⅶ 用C語言編寫一個程序,從鍵盤上輸入華氏溫度,屏幕顯示對應的攝氏溫度。轉換公式c=(f-32)/1.8

#include<stdio.h>
voidmain()
{
floatF;
printf("輸入華氏卜簡溫度:");
scanf("%f",&F);
printf("對瞎棗應的攝氏溫磨弊拆度:%.1f",(F-32)/1.8);
}