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 中間是逗號,不是分號,程式中,分號表示語句的結束,編譯器一看到分...