1樓:邂逅瑞雪
程式如下:
#include
int main()
如圖:除錯通過:
擴充套件資料:
c語言編寫程式時的注意事項:
1、書寫識別符號時,忽略了大小寫字母的區別
編譯程式把a和a認為是兩個不同的變數名,而顯示出錯資訊。c認為大寫字母和小寫字母是兩個不同的字元。習慣上,符號常量名用大寫,變數名用小寫表示,以增加可讀性。
2、忽略了變數的型別,進行了不合法的運算
%是求餘運算,得到a/b的整餘數。整型變數a和b可以進行求餘運算,而實型變數則不允許進行「求餘」運算。
3、將字元常量與字串常量混淆
在這裡就混淆了字元常量與字串常量,字元常量是由一對單引號括起來的單個字元,字串常量是一對雙引號括起來的字元序列。c規定以「\」作字串結束標誌,它是由系統自動加上的,所以字串「a」實際上包含兩個字元:『a』和『\0』,而把它賦給一個字元變數是不行的。
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規定:如果在「格式控制」字串中除了格式說明以外還有其它字元,則在輸入資料時應輸入與這些字元相同的字元。
2樓:匿名使用者
思路:因為整數
bai除以整數的結果du是整數,zhi所以計算9/5的時候需要dao先乘以專1.0。
參考**:
#include "stdio.h"
int main()
/*執行結果:
642.80*/
3樓:匿名使用者
#include
void main()
4樓:匿名使用者
#include
#include
int main()
c語言編寫程式;輸入一個攝氏溫度,要求輸出華氏溫度。公式為f=9/5*c+32
5樓:卜伯司輝
思路復:因為整數除以制整數的結果是整數,所以計算9/5的時候需要先乘以1.0。
參考**:
#include "stdio.h"
int main()
/*執行結果:
642.80*/
c語言程式設計:輸入一個華氏溫度,要求輸出攝氏溫度,公式為:c=5(f-32)/9,謝謝!
6樓:四舍**入
可以參考下面的**:
#include
int main(void)
擴充套件資料:
printf()函式是格式化輸出函式, 一般用於向標準輸出裝置按規定格式輸出資訊。在編寫程式時經常會用到此函式。函式的原型為:
int printf(const char *format, ...);函式返回值為整型,若成功則返回輸出的字元數,輸出出錯則返回負值。
scanf函式原型:int scanf(const char * restrict format,...);
返回值scanf函式返回成功讀入的資料項數,讀入資料時遇到了「檔案結束」則返回eof。
7樓:匿名使用者
我以前也用c語言編的,後來覺得還是vbs好,不信你試試。(我自編的)a="歡迎使用本軟體!"&vbcr&vbcr&"本程式可互換攝氏度與華氏度。
您想幹什麼?(0=攝氏度-華氏度;1=華氏度-攝氏度)"
b=inputbox(a,"溫度轉換器")if b="" then
msgbox("程式沒有接收到任何字元!請重新啟動程式以重試!")else
b=int(b)
select case b
case 0
a="請輸入要轉化的溫度:"
c=inputbox(a,"溫度轉換器")if c="" then
msgbox("程式沒有接收到任何字元!請重新啟動程式以重試!")else
c=int(c)
if c<-273.15 then
msgbox("錯誤!溫度低於絕對零度!")else
f=1.8*c+32
msgbox("將此溫度轉化成華氏度為:"&f&"℉")end if
end if
case 1
a="請輸入要轉化的溫度:"
f=inputbox(a,"溫度轉換器")if f="" then
msgbox("程式沒有接收到任何字元!請重新啟動程式以重試!")else
f=int(f)
if f<-459.67 then
msgbox("錯誤!溫度低於絕對零度!")else
c=(f-32)/1.8
msgbox("將此溫度轉化成攝氏度為:"&c&"℃")end if
end if
case else
msgbox("輸入錯誤!")
end select
end if
將上面的程式貼上到記事本里,儲存時檔名設為「溫度轉換器.vbs」(不帶引號),可從攝氏度轉化為華氏度,或從華氏度轉化為攝氏度,還防止輸入低於絕對零度的溫度,也會對不輸入資訊做出提示。
8樓:匿名使用者
#include
main()
c語言程式設計:輸入一個華氏溫度,要求輸出攝氏溫度,公式為:
9樓:墨菲
#include int main()
擴充套件資料容:#include
using namespace std;
int main()
10樓:冰封月
根據華氏溫度與抄攝氏溫度的公式,設計**如下:
#include
int main()
擴充套件資料:輸入攝氏溫度一個轉換為華氏溫度的**如下:
#include
void main()
11樓:殘指亂譚
攝氏溫度
bai與華氏溫度的du換算公式
f=zhi(c×9/5)+32 ;c=(f-32)×5/9 ;式中f--華氏dao溫度專
,c--攝氏溫度
·屬 攝氏溫度與開爾文溫度(絕對溫度)的換算公式k=c+273.16 ; 式中k--開爾文溫度,c--攝氏溫度· 華氏溫度與蘭金溫標度的換算公式
r=f+495.69 ; 式中r--蘭金溫標度,f--華氏溫度
12樓:匿名使用者
標準答案:
#include
main()
13樓:匿名使用者
順手寫copy
的,沒有上機試.
#include
void main()
14樓:
#include
void main()
15樓:創造世界的男人
#include
#include
void main()}
16樓:匿名使用者
除錯通來
過....
#include
void main()
17樓:手機使用者
main()
18樓:匿名使用者
這個公式就需要你自己去問自己,你既然都已經寫出來了,你就自己去寫吧。
c語言 輸入華氏溫度,要求輸出攝氏溫度。公式為
公式 c 5.0 9.0 f 32 include voidmain floatc,f printf inputf scanf f f 輸入華氏度c 5.0 9.0 f 32 換算公式printf c f n c 輸出結果擴充套件資料c語言 計算攝氏溫度 include intmain intf,c...
C語言編寫程式,要求輸入整數,輸出其階乘
long func int num return tmp 程式如來 下 include stdio.h int main void printf 該數的zhi階乘為acc d n acc return 0 運用for迴圈來求階乘。執行結dao果 如求十的階乘 include main console...
如何用C語言編寫程式,輸入任意輸入正整數,反序輸出每
include int main while n 10 printf n return 0 include include void main for int j 0 j include using namespace std void print int n cout 入你 想轉換的數 n ret...