1樓:網友
不是的 是修改了變數型別 所以可以輸出小數了。
因為e=d/10000相除會省略掉小數 因為e是整數。
#include ""
void main()
float a ,b,c,d,e;
printf("請輸入長方體長度(cm):"
scanf("%f",&a);
printf("請輸入長方體寬度(cm):"
scanf("%f",&b);
printf("請輸入長方體高度(cm):"
scanf("%f",&c);
d=2*(a*b+b*c+a*c);
printf("長方體表面積(cm)=%f",d);
e=d/10000;
printf("長方體表面積(m)=%f",e);
這樣就可以了 你除錯下 執行正確。
2樓:第7個客人
可以把 e 定義為 float 型。
把 e = d / 10000; 改成 e = d / ;
輸出成 printf("長方形表面積(m)= ",e);
c語言開發中遇到的問題
3樓:
1、書寫識別符號時,忽略了大小寫字母的區別。main()編譯程式把a和a認為是兩個不同的變數名,而顯示出錯資訊。c認為大寫字母和小寫字母是兩個不同的字元。
習慣上,符號常量名用大寫,變數名用小寫表示,以增加可讀性。2、忽略了變數的型別,進行了不合法的運算。**如下:
main()%是求餘運算,得到a/b的整餘數。整型變數a和b可以進行求餘運算,而實型變數則不允許進行「求餘」運算。3、將字元常量與字串常量混淆。
char c;c=」a」;在這裡就混淆了字元常量與字串常量,字元常量是由一對單引號括起來的單個字元,字串常量是一對雙引號括起來的字元序列。c規定以「\」作字串結束標誌,它是由系統自動加上的,所以字串「a」實際上包含兩個字元:『a』和『』,而把它賦給乙個字元變數是不行的。
4、忽略了「=」與「==的區別。在許多高階語言中,用「=」符號作為關係運算子「等於」。如在basic程式中可以寫if (a=3) then
c語言開發中遇到的問題
4樓:
親,您好,很高興為您解答:c語言開發中遇到的問題的解決辦法具體如下;編寫迴圈語句時,容易漏掉一些條件,導致除錯不出正確結果。之後在程式設計的過程中需要深思熟慮。
除錯改錯的過程中,總是會跳過一些簡單的**,覺得不會錯,但往往就是這些簡單的**導致執行出錯。所以,在今後除錯的過程中,要抱著懷疑一切的態度。陣列和指標一塊不太熟,還需要加強學習。
有關C 中的小問題,有關C 中的一個小問題
include 用vc生成的工程大都有這個標頭檔案,要說起這個afx那可就有淵源了,afx是的一個小組一群牛人整個mfc都是在他們做的基類上起來的。如果你搜一下stdafx.h的話會在vc的安裝目錄下找到這個檔案,裡面也就是一些預定義和一些常用的標頭檔案。有了這個你就不用再去定義一些常用的標頭檔案了...
一個簡單的C語言問題,一個簡單c語言小問題?
不知道您說的 a a 出錯了,是什麼現象?您的這種程式,據我所知,在不同的系統中,可能會有不同的現象。您的意圖,似乎是想用 a a 來將字串中的字元d換成字元a,這種操作,在有些系統中是允許的,但有些系統中卻不可以執行。原因是 您這裡沒有給字串 d 在變數區中安排空間,而是直接按 字串常量 的形式寫...
英語小問題一個英語小問題
1 no sooner 如果用在句子中間當然不用倒裝 但是這種 如果 是不成立的,因為no sooner一般就放在句首的 當表示否定或者半否定的詞放在句首時,句子要倒裝,如 hardly,never,no 等等 可見as soon as 不用倒裝 2 是的,hardly when 也需要半倒裝,你可...