1樓:匿名使用者
一、float型別在scanf中的格式是:%f %lf是double的格式
你提示輸入兩個數,可是讀數時是三個!!
改成:scanf("%f,%f",&a,&b);
這樣,執行時輸入 100,200 注意中間有逗號printf("%lf,%lf\n",a,b);
改成:printf("%f,%f\n",a,b);
2樓:莽子_娃娃
你設的a,b,t都是float型別,在scanf(),和printf()函式中的輸出格式應該為%f,而不是%lf
注意: 在輸入函式scanf()接收你輸入的值時,你輸入的格式,一定要和你寫的scanf中的格式一致,也就是說你的兩個數之間一定要加逗號,否則就會出現錯誤,,;另外,你的t變數是作為中間變數,不需要接收scanf()。
3樓:匿名使用者
float型浮點數輸入輸出控制字元是%f,輸入格式一定要%f才行的,你那個t根本就不需要輸入啊,
把你那改為scanf("%f,%f",&a,&b);就行了輸入的時候兩個數之間要加個逗號,比如輸入1,2輸出2.000000,1.000000
C語言大神幫忙看以下的程式有什麼邏輯問題嗎
這種邏輯問題是和題目需求有關的。你自己好好看看題目,是不是你題目分析的有問題。請大神幫忙看一下我這c語言程式 有問題啊,輸出總是不對 邏輯有點問題,給你改了一下 include int main else if word 0 num printf d n num return 0 一道c語言的簡單題...
C語言程式程式設計 有一分數序列,C語言程式程式設計 有一分數序列 2 1,3 2,5 3,8 5,13 8,21 13, 求這個數列前30項之和!請程式設計實現之!
int i 0,m 0,x 2,y 1,z 0 i作為計數,m作為累加和,x作分 數序列的分子,y作分數序列的分母,z作為一個寄回存器答 for i 0 i 30 i 累加30個數 再輸出m就是了 include void main printf 3f fsum 用c語言編寫程式 有一分數序列 2 ...
看一道C語言程式答案,為什麼會這樣
a bc1 a,c2 c3 bpress any key to continue 這是在我機器上的執行結果vc 6.0 scanf c 是一個一個字元的讀的,包括空格和回車.輸出是c1 a,c2 b,c3 a 那就看不明白了。要是想輸入a,b。中間不是空格,是回車 scanf函式輸入多個字元就是以空...