1樓:網友
scanf(%f%f%f",&a,&b,&c);
三個%f在一起編譯器是沒法從輸入識別從哪分開的,改為:
scanf(%f,%f,%f",&a,&b,&c);
輸入的時候輸,回車。
2樓:網友
你的函式用錯了,你的變數定義的是double型的,但你在輸出的時候去是用的%f,這個對應的是float型的,所以會輸出錯誤的結果,根據的你的要求,應該把變數定義為float型的。float對應的是4個位元組,而double型對應的是8個位元組。
3樓:網友
因為a,b,c,s,v; 是double型的,所以應將scanf(%f%f%f",&a,&b,&c); 改為scanf(%lf%lf%lf",&a,&b,&c);至於。
printf("s=%f,v=%f",s,v); 中的f改不改為lf無所謂。
但是scanf(%lf%lf%lf",&a,&b,&c);中必須得把f改為lf。
c程式語言問題求解
4樓:網友
double i=3/5; i肯定是 =0的;因為3 和5 的形式為整形的 系統或預設其為整形算出結果坑定 會捨去小數點後面的所有。
如果這樣寫 double i = 或者 double i= (double)3/5 的話肯定是。
當然double i = (double)(3/5)這樣也不行 因為 他在計算3/5的時候認為其是整形 3/5就是0了 在強制轉換還是零。
上面的(2*i-1)算出來肯定是整數 所以如果給他們點表示不是整形的意思的話 那麼如果它比1打則結果肯定為0 除了上面的寫法 還可以寫成 s=s+( 等等。
s=% 其實0這裡可以不寫的 0那個位置表示的是控制檯上面給它留多少個位置 如果0那個位置小於這個數字的位數那麼就預設給它位數那麼多的位置 如果大於數字的位數那麼剩餘的將會是空格 你去做做實驗。
11那個位置標示的是在螢幕上面列印多少個小數位 若果你把11改為2話 那麼他的形式必然是。
改成3的話改成多少後面就有多少位小數。
c語言程式設計題,請求幫忙
5樓:聽不清啊
17)取k=串長; 反射次數n=0;
如k為奇數則轉5.否則,取j=k/2; i=j-1;
當i>=0&&s[i--]==s[j++]迴圈若i<0,則 (n++;令k=k/2,轉2.)否則轉5.
輸出最多反射次數。
18)fib數列:1,2,3,5,8,……
c語言程式求助
6樓:小妖精呢
1.按要求輸入介面;
2.按要求輸入班級人數並判斷大/小班,判斷規則:5人以上為大班,5人及以下為小班;
3.通過鍵盤輸入班級學生的成績;
4.判斷學生成績是否合格,並輸出。判斷規則:60分以下不及格輸出「補考」,60-79分輸出「合格」,80-100分輸出「優秀」,負分數和100分以上顯示「錯誤」。
5.求學生成績的最高分;
6.並計算該班級學生的總分和平均成績並顯示,規則:負分數和100分以上顯示「錯誤」的分數不計數總分及平均成績計算中;
程式結束介面輸出。
和樓主一樣的題,誰會做,麻煩幫幫我。
C語言問題急請求幫助,C語言問題!!!急!!!請求幫助
include int main 把100 150的偶數存入陣列 for i 0,j 100 j 150 i j 2 for i 0 i 26 i 行數是偶數的情況 else printf 6d arr i 個數 1 row count 每記5個數,打個回車,行數 1 if row count 5 ...
c語言程式問題
應該是a pow i n 1 n,4 3 和m 64 1 i n 1 n 1000 r pow b,4 3 這兩個語句出了問題。先看看a pow i n 1 n,4 3 其實a就等於pow 4 3 4除以3的值是1。還有,本句中的i除以n和1除以n的結果都是整數。m 64 1 i n 1 n 100...
c語言程式的問題,一個c語言程式的問題
r fun x y x y z 是呼叫你定義的函式 x y x y 對應函式裡的第一個引數 括號裡面是三個表示式 由於c語言的運算是從右向左結合 因此有效引數為x y 13 z 對應函式裡的第二個引數 z 是先將自身的值傳進函式 再進行自減運算 即傳進去的第二個引數為8 r fun 意思是r的值引用...