1 //將華氏溫度轉(zhuǎn)換為攝氏溫度 2 //第一種 3 #include<stdio.h> 4 這里為什么不用命名空間? 5 int main() 6 { 7 int c, f; 8 double c, f; 9 printf("f=");10 scanf("%lf", &f);//(%lf) 是什么?(&f)又是什么?scanf有什么作用?11 c = (f-32)/1.8;12 printf("c=%lf\n", c);//這句完全不懂?13 14 return 0;15 }16 17 18 //第二種19 //這樣寫為什么不行?20 #include<iostream>21 using namespace std;22 int main()23 {24 double a;25 cout<<"華氏溫度為:"<<endl;26 cin>>a;27 double b=5*(a-12)/9;28 cout<<"攝氏溫度為:"<<b<<endl;29 return 0;30 }
詳細(xì)點(diǎn)謝謝^^
4 回答

蝴蝶不菲
TA貢獻(xiàn)1810條經(jīng)驗(yàn) 獲得超4個(gè)贊
第一種用的是c語言規(guī)范
printf 和 scanf包含在stdio域名下面
第二種用的是c++規(guī)范
cout和cin包含在std域名下面
如果開頭不用using namespace std;
那后面用到的cout和cin前面加上std::也是可以編譯運(yùn)行成功的
(%lf) 是什么?
是double類型
(&f)又是什么?scanf有什么作用?
你聲明了一個(gè)變量的名字是f,&這個(gè)符號(hào)式取地址的意思
意思就是吧你從控制臺(tái)的數(shù)據(jù)保存到這個(gè)地址里面
printf("c=%lf\n", c); 這個(gè)是輸出到控制臺(tái)引號(hào)里面沒有%的你就直接讀也就是c=接著遇到了一個(gè)%lf就是吧后面的變量以double類型輸出 最后的解說就是c=(c的值)最后\n是換行的意思 做好建議樓主還是去慢慢研究一下c基礎(chǔ) 沒有好的基礎(chǔ)后面會(huì)更加的難

慕桂英4014372
TA貢獻(xiàn)1871條經(jīng)驗(yàn) 獲得超13個(gè)贊
第一個(gè)使用C語言寫的肯定不會(huì)用using了,
scanf功能和count相同,
&為地址,
最后一句是輸出的語句
?
第二個(gè)應(yīng)該能跑得起來,不過
cout<<"華氏溫度為:"<<endl;不會(huì)有輸出
華氏溫度為:
- 4 回答
- 0 關(guān)注
- 504 瀏覽
添加回答
舉報(bào)
0/150
提交
取消