c語言輸出0
❶ 為什麼該c語言老是輸出為0
scanf("%lf,%d,%lf", &rate, &year, &capital);
你的代碼里輸入格式是%lf,%d,%lf,中間有逗號,所以輸入的時候也要有逗號
估計你輸入的時候沒加逗號(注意是西文逗號),而是用空格分隔的,要不加逗號用空格分隔的話,就把%lf,%d,%lf中間的逗號去掉,這樣就可以用空格分隔輸入了
我試著運行了下:
年化15%,5年翻倍,沒錯
❷ C語言輸入的分數為什麼輸出是0
應該是字元類型的問題,
如果用變數儲存,應該用float或者double型儲存,你應該用的int或者long存的吧
如果直接寫分數,應該把其中一個數寫成小數,比如1/2
寫成
1.0/2
或者
1/2.0
,這樣是精確到1位有效數字,如果是1.00/2就是2位,依次類推
❸ C語言程序,為什麼輸出0不應該是1嗎
不對,小數和整數在計算機中的二進製表示法不一樣的,系統只是提供了轉換的功能而已,使用printf輸出的時候,是不會自己轉換的,而是強制使用指定格式輸出
比如說這個程序,最後a中存儲的值(double類型)是1.000000,這個值,前16位(二進制)肯定是0,所以使用%d格式的時候,它不會判斷對應的變數是什麼類型,就直接把它的前16位以整數的形式輸出,所以輸出的結果必然是0
所以使用%d並不能使輸出結果轉換為對應的整數,請改用%.0f輸出(因為你的變數a是double型),就可以輸出1
❹ 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
應該叫鳥子大了什麼林都有,,,
你就用zhangyafei3020的吧,
或者你可以這樣,符號0 的ASCII碼值是48
#include<stdio.h>
void main()
{
int i=48;
printf(「%c\n",i);
}就是輸入其ASCII碼值,然後以字元型數據將其輸出
❻ C語言求差程序輸出0
出現這種情況的原因:1)確實求出的值為0;2)使用的是邏輯運算,判定為否。
邏輯運算又稱布爾運算。布爾用數學方法研究邏輯問題,成功地建立了邏輯演算。他用等式表示判斷,把推理看作等式的變換。這種變換的有效性不依賴人們對符號的解釋,只依賴於符號的組合規律。這一邏輯理論人們常稱它為布爾代數。20世紀30年代,邏輯代數在電路系統上獲得應用,隨後,由於電子技術與計算機的發展,出現各種復雜的大系統,它們的變換規律也遵守布爾所揭示的規律。邏輯運算(logicaloperators)通常用來測試真假值。最常見到的邏輯運算就是循環的處理,用來判斷是否該離開循環或繼續執行循環內的指令。
當前階段,在編程領域中,C語言的運用非常之多,它兼顧了高級語言和匯編語言的優點,相較於其它編程語言具有較大優勢。計算機系統設計以及應用程序編寫是C語言應用的兩大領域。同時,C語言的普適較強,在許多計算機操作系統中都能夠得到適用,且效率顯著。
❼ c語言中怎樣輸出數字0
應該叫鳥子大了什麼林都有,,,
你就用zhangyafei3020的吧,
或者你可以這樣,符號0
的ASCII碼值是48
#include
void
main()
{
int
i=48;
printf(「%c\n",i);
}就是輸入其ASCII碼值,然後以字元型數據將其輸出
❽ C語言 簡單計算 輸出總為0
樓上說的對,另外你為何不用數組,求和也只需要一個sum 為啥弄這么多中間變數。
(⇀‸↼‶)
❾ C語言編程設計過程中輸出結果總為0,這是為什麼
解決辦法有兩個:
上圖中輸入的數據類型為double,不應該使用%f,可以改成%lf
可以把double改成float,但是精度會變低
❿ C語言 輸出總是0
#include <stdio.h>
#include <stdlib.h>
int main(){
float i = 0;//第一個數
float y = 0;//第二個數
float d = 0;//結果
int f = 0;//符號
a:
printf("輸入數1:\n");
scanf("%f",&i);
printf("輸入數2:\n");
scanf("%f",&y);
printf("輸入計算符1=+ 2=- 3=* 4=\:\n");
scanf("%d",&f);//
if(f == 1){//這里注意f是整型的,不是字元型,去掉單引號就行了,望採納
d = i + y;}
else if(f == 2){
d = i - y;}
else if(f == 3){
d = i * y;}
else if(f == 4){
d = i / y;}
printf("%f\n",d);
goto a;
return 0;
}