c語言程式設計序新手問題,C語言程式設計序新手問題

2022-02-08 01:09:06 字數 1618 閱讀 8423

1樓:匿名使用者

#include

main()

1、你是不是按的f5進入了除錯模式啊,除錯模式控制檯框一閃而過,你要加上一句getch()或者ctrl+f5

2、還有,你的除法結果最好是寫成float,否則可能導致丟失小數點後面的數而讓結果錯誤。

3、除法時最好判斷下除數是否為0.

2樓:魔族小高

我了一下你的程式,沒有問題,程式是正確的,至於你說:"程式自己關了."我分析可能是:

1、你輸入的數字方式不對。

2、你用的的編譯器有關,所以我在最後面加了一個「getch();」這樣程式到了這裡就停下了。

你看一下我改的程式。

main()

3樓:釋溥

沒錯,輸入時使用空格將兩個數隔開,如輸入15和2:

15 2[回車]

4樓:匿名使用者

你的scanf("%d%d",&x,&y);  這一句改為scanf("%d %d",&x,&y);就好了!輸入的時候兩個數之間要用空格隔開!

執行結果看我的截圖!

5樓:

宣告孌量的時候最好同時賦初值,你那個程式進行計算時,輸入時就應該判斷一下,看做整除時是否除數為零。而且你宣告的為整型,所以即使按常理來算的小數是會被強制轉化為整型的,這就出現了結果不準確的情況,試著用double型改改這個程式……然後輸入資料的時候加個判斷,以確保輸入資料的正確性。做除法時先判斷除數是否為零……

6樓:

程式沒問題,只是執行後沒顯示在螢幕上。

程式最後加一行 c=getchar();

7樓:劉永勝

#include

main()

你的主要是各個資料型別沒有搞明白

兩個數的商一般來說只能有用float型別

如3/2如果是int型別

那麼3/2=1

所以那個quotient改為float型別quotient=((float)x)/y或者為quotient=x/((float)y)強制轉換資料型別而不影響其他計算

8樓:天涯學友

void main()

9樓:匿名使用者

你把quotient定義成folat型的。

10樓:皮生貢媚

列印格式

%d輸出的是整數,因此執行結果輸出的是字元的ascii碼,把%d

改成%c

或就直接輸出字元

printf("e\n");

11樓:邶玉蘭桑甲

第二句輸出是不是少了個y結果:

%8ld就是確定輸出的是八位,如果位數不夠就在前面補上。

所以第一個是4個空格+2366

%+8ld就在前面加一個加號

%-8ld就是在後面補位,而不是前面。所以輸出-43456加2個空格%08ld就是用0補位,所以輸出-0043456

12樓:滿憐菸酒沛

因為你輸出的是'e'的ascii碼,你把列印格式從%d改成%c就搞定,按字元輸出而不是整數輸出

c語言程式設計問題,c語言程式設計問題?

1 輸入有範圍,兩個變數輸入都需要驗證,方法變數處置範圍以外,迴圈判斷輸入。2 天數迴圈計數,日期0 6週期自增。用變數累加計數結果。下面是演示 include int main int i,j,a 7,n 366,cnt 0 while a 0 a 6 printf 請輸入a的值 0 6 scan...

c語言程式設計出錯問題,C語言程式設計出錯問題

include 第二個標頭檔案是可以不要的,這裡沒有用到int main if ch ch ch ch 第二個等號寫成了賦值,改掉就好了 printf n繼續輸入請按回車鍵,結束程式請按空格鍵 a getchar while a return 0 之後,這裡有執行結果 process termina...

c語言程式設計錯誤問題,C語言程式設計錯誤問題

void main 是不存在的,現在標準的寫法有兩種 int main 或int main void 以前用main int i num word num 0 word 0 應該是int i,num,word,num 0,word 0 中間是逗號,不是分號,程式中,分號表示語句的結束,編譯器一看到分...