① c語言中輸入小數顯示小數
#include<stdio.h>
main()
{
doule a; //你這里應該改成 double 這是寫錯了
scanf("%f",&a); //這里的格式應該是 scanf("%lf",&a);
printf("%f",a); //這里是printf("%lf",a);
}
double 型的數據,是用%lf操作。
② c語言如何輸出:用戶輸入的小數位數
#include<stdio.h>
int main()
{
double num;
int bit;
printf("請輸入一個浮點數:");
scanf("%lf", &num);
printf("請輸入要設置的小數位數:");
scanf("%d", &bit);
printf("Num=%.*lf\n", bit, num);
return 0;
}
③ C語言中如何定義小數
C語言中用於描述小數的數據類型是float和double,float類型表示單精度浮點數,double表示雙精度浮點數。
C語言中浮點數常量有兩種表示方式:
1、定點表示:(必須有小數點) 如:0.123, .123, 123.0。
2、指數表示:(e或E之前必須有數字,指數必須為整數)如:12.3e3 ,123E2, 1.23e4。
錯誤的寫法:e-5 ,1.2E-3.5,e3。
注意:浮點數常量默認為double類型,如果浮點數常量表示float類型,請在末尾添加小寫的f或者大寫的F,表示此常量為單精度浮點常量。
floatf1=1.1f;//小寫f
floatf2=1.1F;//大寫F
doubled=1.1;//double類型
④ C語言如何輸入小數
看不清你的程序。
如說輸出,不要小數點尾部的0,可以用 %g 格式。
#include <stdio.h>
main()
{
double d;
float f;
printf("enter 1.23\n");
scanf("%lf", &d);
printf("your input is %g\n",d);
printf("enter 4.56\n");
scanf("%f", &f);
printf("your input is %g\n",f);
return 0;
}
⑤ c語言:如何輸出或輸入小數點數字
首先你的定義一個浮點數變數,定義方法: float xxx;
然後輸出的時候使用%f格式 printf(「%f」,xxx);
⑥ c語言中輸入一個數字作為小數點後的位數該如何實現
int width, digits;
double data = 3.14159265;
scanf("%d%d", &width, &digits);/*輸出的總寬度和小數位數*/
printf("%*.*lf", width, digits, data);
/*總寬度和小數位數這兩項都可以任意選擇*/
⑦ C語言輸入輸出小數
這程序沒有問題的:
⑧ c語言中定義char類型可不可以輸入小數
不能,char是字元型或者說8位整數
不過char型的字元串可以顯示為小數
例如:char
a[10]="0.15";
⑨ C語言輸入小數,精確到小數點後10位
把scanf("%15.10f",&x);應該改成scanf("%15lf",&x);這樣就好了。
代碼中x是double型的,在輸入數據的時候是不允許使用%f的,double型的數據輸入必須使用%lf
還有,scanf("%15.10f",&x);15.10這個是不允許出現的,在數據輸入的時候只能指定輸入數據的總長度,不能指定小數點後的長度。
(9)c語言輸入為小數擴展閱讀:
scanf(函數原型
intscanf(constchar*restrictformat,...);
函數 scanf() 是從標准輸入流stdin(標准輸入設備,一般指向鍵盤)中讀內容的通用子程序,可以說明的格式讀入多個字元,並保存在對應地址的變數中。
函數的第一個參數是格式字元串,它指定了輸入的格式,並按照格式說明符解析輸入對應位置的信息並存儲於可變參數列表中對應的指針所指位置。每一個指針要求非空,並且與字元串中的格式符一一順次對應。
⑩ C語言把輸入int整形改為小數double形
你這原碼有錯,sum必須有初值0,否則sum+=s[i];這里就錯了。另外整型對應的格式是%d不是%i。頭文件stdlib.h這里用不上可以刪(除非你下面還有其它代碼需要用),下面是修復的代碼:
#include <stdio.h>
#define NUM 10
int main()
{
double s[NUM],sum=0;
int i;
for(i=0;i<10;i++)
{
printf("輸入第%d個數據:",i+1);
scanf("%lf",&s[i]);
sum+=s[i];
}
printf("平均值是%.2lf",sum/NUM);
return 0;
}