C程式中遇到的乙個小問題

2025-01-04 17:55:14 字數 1337 閱讀 8813

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 也需要半倒裝,你可...