c語言新手問題,C語言新手問題

時間 2022-03-04 08:55:25

1樓:

在計算機中 "," 和 ","是兩個符號,你寫的程式是scanf("%f,%f,%f",&a,&b,&c); 如果你輸入的是 1,2,3那麼程式肯定就出問題了,正確是輸入方式是 1,2,3,學習c語言的過程中要注意這些細節,儘量不要用中文符號。

如果不是這個問題,你嘗試把逗號去掉,再除錯下有沒有問題。

再有問題可以繼續追問哦。

2樓:匿名使用者

應該是程式裡面的逗號,和 你輸入的逗號不一樣。

一個是半形逗號,一個是全形逗號。

3樓:十三都龍王

int改成float,因為main要把float型的資料轉換成int型,對不起,高階無法轉換成低階但是低階可以轉換成高階,在強制轉換裡int低於float;還有沒有巨集定義用什麼stdlib.h?沒有用的標頭檔案一般不寫,呼叫什麼寫什麼的標頭檔案,stdio.

h輸入輸出等用,那不然整個程式看起來很混亂,還有逗號屁事沒有,標點符號錯了,會在編譯器裡直接報錯,謝謝!

4樓:gta小雞

你輸入的逗號是中文全形的,改為英文狀態下輸入。

5樓:滑稽的呵呵

中文逗號是全形,佔兩個位元組英文逗號是半形,佔一個位元組這和你程式裡的輸入格式不符輸入的時候把逗號換成英文的那種看看

6樓:

你的逗號沒有問題,別聽他們瞎扯。

7樓:聽不清啊

你的程式沒有問題,只是執行程式時,請把中文輸入法關掉,保證輸入的是英文逗號(其實最好的是程式中不要逗號,執行時就用空格分隔就行)。

8樓:

**和輸入中的逗號都要用英文符號!

9樓:咖啡巷

輸入函式中,你把%f後面的逗號去掉,然後輸入1 2 3中間用空格隔開試試

10樓:

如果是float最好在後面乘上個1.0,逗號最好直接改空格

11樓:匿名使用者

三樓正確,哦算我的應該是4樓

12樓:上帝的水

#include

#include

int main()

c語言新手問題

13樓:gta小雞

int length, width, height;

printf("請輸入長:");

scanf("%d", &length);

printf("請輸入寬:");

scanf("%d", &width);

printf("請輸入高:");

scanf("%d", &height);

c語言新手問個問題

14樓:匿名使用者

%f是輸出float型的,可以考慮如下修改:

printf("%d %.3lf",b,(double)c/b); //用lf

或者printf("%d %.3f",b,(float)c/b);

新手c語言問題,a=(b=4)=3;為什麼是錯誤的,而(a=3*5)=3*4;是對的

15樓:匿名使用者

賦值運算子是最典型的右結合性運算。

如x=y=z,由於「=」的右結合性,應先執內行y=z 再執行x=(y=z)運算。容

a=(b=4)=3是錯誤的前提是,你必須先宣告b:

int b = 0;

int a=(b=4)=3;

這條語句的執行順序是:b=4=>b=3=>a=(b=3)後的結果就是a=3, b=3;

同理,(a=3*5)=3*4;括號優先,最後的結果依然是a=12;

16樓:愛恨至冥

a=(b=4)=3,按照運算子優先順序,先執行b=4,再執行b=3,最後執行a=3,所以結果得到a、b都等於3,並沒有內錯。

(a=3*5)=3*4;按照運算子容優先順序,先執行a=3*5,再執行a=3*4,最後的出a等於12.

兩個都沒有錯啊。

你看有沒有可能是中英文輸入法導致的符號的問題。

17樓:匿名使用者

我個人覺得,要養成好的程式設計習慣,就應該少寫這種**,可讀性和維護性太差。實話。

這種**,不同的編譯器結果不一樣,沒必要糾結。

樓主可能會覺得我答非所問,但是這點確實是我所想指出的

18樓:匿名使用者

你這是判等語句還是賦值語句?

新手求教c語言問題,新手求教C語言問題

在 unix中,eof表示能從互動式 shell 終端 送出 ctrl d 習慣性標準 在微軟的 dos 與 windows 中能送出 ctrl z。在某些例子處理純文字檔案或從 字元裝置 讀入資料,微軟ms dos的 shell 或系統程式會加入 ascii control z 字元到磁碟檔案結束...

c語言新手問題

sum of aq double x,double y 2hypot x,y double x,y 僅供參考哦 1 double sum of sq double x,double y 沒有返回值型別,參數列中要說明型別 2 double hypot double x,double y double...

初學者C語言的問題,新手C語言問題

你說的是dev cpp麼?define應該是你的一個筆誤吧!呵呵。devc中可以直接用中文啊,沒有發現你說的問題,我都是直接使用的哦!俺用的是vc,倒是沒有這些問題 應該用 define 定義一個巨集,即將pi的內容用進行物理替換,樓主錯用了 defind 建議使用const float pi 代替...