當前位置:首頁 » 編程語言 » c語言源程序可以用小數點嗎
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

c語言源程序可以用小數點嗎

發布時間: 2022-06-07 21:44:22

c語言中int 能定義小數嗎下面這個程序怎麼回事

int 是整數類型,只會取整數
你那 x=567.12; y=123.4;也只等與567,y=123;
所以sum的值為567+123

⑵ C語言輸入小數,精確到小數點後10位

把scanf("%15.10f",&x);應該改成scanf("%15lf",&x);這樣就好了。

代碼中x是double型的,在輸入數據的時候是不允許使用%f的,double型的數據輸入必須使用%lf

還有,scanf("%15.10f",&x);15.10這個是不允許出現的,在數據輸入的時候只能指定輸入數據的總長度,不能指定小數點後的長度。

(2)c語言源程序可以用小數點嗎擴展閱讀:

scanf(函數原型

intscanf(constchar*restrictformat,...);

函數 scanf() 是從標准輸入流stdin(標准輸入設備,一般指向鍵盤)中讀內容的通用子程序,可以說明的格式讀入多個字元,並保存在對應地址的變數中。

函數的第一個參數是格式字元串,它指定了輸入的格式,並按照格式說明符解析輸入對應位置的信息並存儲於可變參數列表中對應的指針所指位置。每一個指針要求非空,並且與字元串中的格式符一一順次對應。

⑶ c語言中小數怎麼表示

兩種表示方式:

1、定點表示:必須有小數點。

例如:0.123, .123, 123.0。

2、指數表示:e或E之前必須有數字,指數必須為整數。

例如:12.3e3 ,123E2, 1.23e4。

注意:浮點數常量默認為double類型,如果浮點數常量表示float類型,在末尾添加小寫的f或者大寫的F,表示此常量為單精度浮點常量。

定點小數是純小數,約定的小數點位置在符號位之後、有效數值部分最高位之前。若數據x的形式為x=x0.x1x2…xn(其中x0為符號位,x1~xn是數值的有效部分,也稱為尾數,x1為最高有效位),則在計算機中的表示形式為:

一般說來,如果最末位xn= 1,前面各位都為0,則數的絕對值最小,即|x|min= 2^(-n)。如果各位均為1,則數的絕對值最大,即|x|max=1-2^(-n)。所以定點小數的表示範圍是:2^(-n)≤|x|≤1 -2^(-n)。

(3)c語言源程序可以用小數點嗎擴展閱讀

由於「編碼總位數為8」的限制,真值-128無法用原碼、反碼來表示,似乎不能用上述規則來求解補碼,但實際上是可行的——只要不管它的最高位即可,操作辦法如下:

將128化為二進制為:1 0000000,最高位為1,可以只對捨去最高位後剩餘的7位進行處理即可,首先取反得:1111111,加1得:1 0000000,最高位有進位需丟棄,即得:0000000,加上符號位就得補碼:1 0000000。

又如,當編碼總位數為4時,真值X=+0.101的原碼、反碼、補碼均為:0 101。

真值X=-0.101的原碼、反碼、補碼依次為:1 101、1 010、1 011。

同理,特例,-1的補碼為:1 000。

在定點小數中,小數點隱含在第一位編碼和第二位編碼之間

定點小數,是指小數點准確固定在數據某個位置上的小數,從實用角度看,都把小數點固定在最高數據位的左邊,小數點前邊再設一位符號位。按此規則,任何一個小數都可以被寫成 :N = NS . N-1N-2… N-M。

⑷ 誰能給個C語言各進制(2、8、10、16)自由轉換的源程序要能算小數點的 。本人想學習學習--

我給你沒有小數點的,你看看能不能自己編個ftox
把整數n換成b進制的數:它的思路是,先按逆序生成b進制數的每一位,再用函數reverse對字元串顛倒得到最終結果。你要是還有什麼不懂,可以問我。

void itob(int n, char s[], int b)
{
int i, j ,sign;
void revrse(char s[]);

if((sian = n) < 0)
n = -n;
i = 0;
do {
j = n % b;
s[i++] = (j <= 9) ? j + '0' : j + 'a' -10;
}while ((n /= b) > 0);
if (b == 16) {
s[i++] = 'x';
s[i++] = '0';
}
if (sign < 0)
s[i++] = '-'; //如果要在前面加前綴,可以自己添加,比如十六進制的。
s[i] = '\0';
reverse(s);
}

void revrse(char s[])
{
int c, i, j;

for(i = 0; j = strlen(s) - 1; i < j; i++, j--) {
c = s[i];
s[i] = s[j];
s[j] = c;
}
}

⑸ c語言源程序文件名不能有小數點嗎

1.1
程序默認你的文件的擴展名為".1",程序當然不認識的。
1
程序默認了你文件的擴展名為".cpp",你可以做完之後關閉程序,再去看這個名為1的文件,擴展名就是CPP。
按照教科書上打的,出錯。
教科書也可能錯的,很習慣了,現在出書的良心啊。
再或者,你看看是不是開始設置文件類型的時候就錯了(猜測)。

⑹ c源程序不能表示的數制是

c源程序不能表示的數制是:二進制。

C語言源程序不能表示二進制,在C語言中,所有的數值型常量都帶有符號,所以整型數量只區別整型和長整型兩種形式,整型常量和長整型常量均可用十進制、八進制、十六進制3種形式表示。

在程序運行過程中,其值不能被改變的量稱為常量。常量也分為整型、實型、字元型等。以上是常量所具有的類型屬性,這些類型決定了各種常量所佔存儲空間的大小和數的表示範圍。在C程序中,常量是直接以自身的存在形式體現其值和類型。

(6)c語言源程序可以用小數點嗎擴展閱讀

二進制對計算機的重要性:

二進制是計算技術中廣泛採用的一種數制。二進制數據是用0和1兩個數碼來表示的數。它的基數為2,進位規則是「逢二進一」,借位規則是「借一當二」,由18世紀德國數理哲學大師萊布尼茲發現。

當前的計算機系統使用的基本上是二進制系統,數據在計算機中主要是以補碼的形式存儲的。【計算機中的二進制則是一個非常微小的開關,用「開」來表示1,「關」來表示0】

20世紀被稱作第三次科技革命的重要標志之一的計算機的發明與應用,因為數字計算機只能識別和處理由『0』.『1』符號串組成的代碼。其運算模式正是二進制。

19世紀愛爾蘭邏輯學家喬治布爾對邏輯命題的思考過程轉化為對符號"0''.''1''的某種代數演算,二進制是逢2進位的進位制。0、1是基本算符。因為它只使用0、1兩個數字元號,非常簡單方便,易於用電子方式實現。

⑺ c語言怎麼讓輸出值是小數

利用C語言使輸出值為小數的編程方法和思想如下:

1.首先需要定義一個變數作為後續需要輸出的數。這里以定義一個變數a為例。需要注意的是,整型int是不支持轉化的。

⑻ C語言中如何保留一位小數點

可以通過printf函數中的輸出格式說明符來實現保留一位小數點,要保留一位小數就用printf("%.1f",x),例子如程序中給出那樣。

例子如下:

(8)c語言源程序可以用小數點嗎擴展閱讀:

1.printf("%3.0f",floatNum):不保留小數

說明:%3.0f表明待列印的浮點數(floatNum)至少佔3個字元寬,且不帶小數點和小數部分,整數部分至少佔3個位寬;

注意:這里的3隻代表整數部分至少佔3位,舍棄小數點和小數點後面的部分。

2.printf("%6.2f".floatNum):保留兩位小數

說明:%6.2f 表明待列印的數(floatNum)至少佔6個字元寬度(包括兩位小數和一個小數點),且小數點後面有2位小數,小數點佔一位,所以整數部分至少佔3位。

注意:這里的6是待列印的數至少佔據的字元寬度,包括兩位小數(如果小數不夠兩位用0補位,例如100.1列印出來為100.10)和一個小數點,所以整數部分至少佔3個字元寬度。

⑼ 為什麼這個c語言程序輸入小數點會出錯

這個程序中定義的 變數i和數組 a[5]都是int型的,而且scanf("%d", &a[i]);中要求輸入的數為%d也是整形,所以只能輸入整型數值,你可以將變數定義類型改為
double i, a[5]; 並且scanf("%d", &a[i]);改為scanf("%lf", &a[i]);就可以輸入帶有小數點的數值了

⑽ 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;
}