『壹』 剛學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,這是為什麼
x是double,要用%lf輸入,而不是ld
#include<stdio.h>
#include<math.h>
intmain(void)
{
doublex,y;
printf("Enterx:");
scanf("%lf",&x);//%lf
if(x<0){
y=pow(x,5)+2*x+1/x;
}
else{
y=sqrt(x);
}
printf("y=%lf ",y);
return0;
}
『叄』 C語言, 為啥輸出的結果一直是0啊 哪裡錯了啊
一、因為數據類型都是float,所以輸入輸出都應該是%f
scanf_s("%f, %f", &a, &b);
scanf_s("%f, %f", &c, &d);
二、輸入格式中要求每一組數據要用逗號(英文)分隔,如下:
12,34
56,23
這樣才可以
三、輸出保留兩位小數是:點2f不是2f
printf(" Labor cost for the boy is %.2f dollars.", e);
『肆』 C語言編程設計過程中輸出結果總為0,這是為什麼
解決辦法有兩個:
上圖中輸入的數據類型為double,不應該使用%f,可以改成%lf
可以把double改成float,但是精度會變低
『伍』 C語言程序,為什麼輸出0不應該是1嗎
不對,小數和整數在計算機中的二進製表示法不一樣的,系統只是提供了轉換的功能而已,使用printf輸出的時候,是不會自己轉換的,而是強制使用指定格式輸出
比如說這個程序,最後a中存儲的值(double類型)是1.000000,這個值,前16位(二進制)肯定是0,所以使用%d格式的時候,它不會判斷對應的變數是什麼類型,就直接把它的前16位以整數的形式輸出,所以輸出的結果必然是0
所以使用%d並不能使輸出結果轉換為對應的整數,請改用%.0f輸出(因為你的變數a是double型),就可以輸出1
『陸』 在我編寫的C語言中,數組輸出的結果為什麼都為0望大神求解!
你要是輸出元素地址,就把%lf改成%d 、%x、%p 你要是輸出元素的值,就把&去掉
看你是輸出元素值,那麼就把&取地址符去掉
『柒』 c語言中為什麼這個數組輸出都是0
printf輸出的時候,%lf 需要的是double 變數,不需要double指針,去掉&就可以
『捌』 為什麼該C語言老是輸出為0
scanf("%lf,%d,%lf", &rate, &year, &capital);
你的代碼里輸入格式是%lf,%d,%lf,中間有逗號,所以輸入的時候也要有逗號
估計你輸入的時候沒加逗號(注意是西文逗號),而是用空格分隔的,要不加逗號用空格分隔的話,就把%lf,%d,%lf中間的逗號去掉,這樣就可以用空格分隔輸入了
我試著運行了下:
年化15%,5年翻倍,沒錯
『玖』 為什麼這程序無論輸入什麼輸出都全為零c語言
b聲明的是float型,但scanf("%d",&b[i][a]);中用的控制符卻是int型的%d,改成%f試試。