① c語言編程設計過程中輸出結果總為0,這是為什麼
解決辦法有兩個:
上圖中輸入的數據類型為double,不應該使用%f,可以改成%lf
可以把double改成float,但是精度會變低
② C語言 輸出結果為什麼是0
short類型默認大小為2位元組,所能表示的最大無符號數為2^16-1=65535。而對核歲short類型變數a賦值為65536時超出short類型數據罩局的范圍,發生溢出。65536=(10000000000000000)B。最高位1被捨去,物氏讓a的值為0.b理所當然為0.
③ c語言為什麼輸出結果為0
因為scanf("%f",&moHeight);輸入母親身高後會按回車輸入換行符' '
此時下一句scanf("%c ",&sex);讀到的是' '而不是'F'或'M'
因此switch語句沒有執喊唯臘行,h最終為默認值0
修改方法是在scanf("%c",&sex);前加一句getchar();來吸收山蔽換行符' '
或者修改為scanf(" %c",&sex); //注鄭滑意%c後的 最好不加,在某些編譯器會阻塞輸入
修改後的代碼和運行結果如下:
輸出正常,望採納~
④ 在我編寫的C語言中,數組輸出的結果為什麼都為0望大神求解!
你要是輸出元素地址,就把%lf改成%d 、%x、%p 你要是輸出元素的值,就把&去掉
看你是輸出元素值,那麼就把&取地址符去掉
⑤ C語言輸出錯誤結果一直為0
double應該使用%lf格式符,不是%f。
最後的輸出格式為%3.1lf(小寫的L)
⑥ 剛學c語言,這個輸出值為什麼是0
scanf語句錯誤,應該改為:scanf(「%f%f%f」,&v,&n,&m)才能讓系統讀入值,否則的話,v,n,,m的值都是零,所以最後總和也為0.你可以用一下下面的代碼。
#include<stdio.h>
#include<math.h>
int main()
{
float v, n, m;
float a = 3.5;
float b = 3.5;
float c = 3.5;
scanf("%f%f%f", &v, &n, &m);
float t, y, u;
float o;
t = v * a;
y = n * b;
u = m * c;
o = t + y + u;
printf("%f", o);
return 0;
}
求關注!!
⑦ C語言程序輸出結果一直是0,怎麼辦
你的fun里的形參a是個int類型,你寫a=1.0/a,相當於把1.0/a的結果又強制轉換成了int,因為你的a肯定比1大,所以結果當然還是0,建議把a=1.0/a改成return 1.0/a,a=0改為return 0
⑧ C語言問題:為什麼輸出結果是0
int x=0.5,x的值是向下取整的0
0&&1得0,0&&任何數得0,不再計算後項表達式的值,稱為&&的短路運算。
因此表達式(x&&1)&&(z<'z')的值是0。
⑨ C語言中編譯正確,但是運行結果顯示全是0,怎麼回事啊
a=1/2×b×n,這個表達式是有問題的,1÷2求商的話,他永遠等於零,所以你的結果不管輸入什麼都是為零的。
⑩ c語言,無論輸入什麼數值,輸出都是0
在格式化輸出語句printf中,輸出變數的值是不使用取地址符的,直接寫變數的名字就可以了。