幫我看一這個C語言程式有什麼問題 目的是交換兩個字元變數,老是編譯不行,是新手,不太懂

2022-05-21 23:55:37 字數 669 閱讀 7286

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函式輸入多個字元就是以空...