❶ 」如果a是整數」用c語言怎麼表示
需要判別「如果a是整數」,說明a是一個實型變數。
由於實數在計算機中運算和存儲的誤差,判別二個實數是否相等,不能直接用
if(a==(int)a)printf("a是一個整數\n");來進行判斷;
而需要用if(abs(a-(int)a)<1E-8)printf("a是一個整數\n");來進行判斷。
❷ 如何用C語言把一個數的正負號 、整數部分、小數部分區分出來
代碼如下:
#include <stdio.h>
int main(){
double number; //其中number表示輸入的數
int zhengshu; //表示實數的整數部分
double xiaoshu; //表示整數的小數部分
printf("請輸入一個實數:"); //提示輸入一個數
scanf("%lf",&number);
zhengshu = (int)number;
xiaoshu = number-zhengshu;
printf("%f整數部分為:%d,小數部分為:%f ",number,zhengshu,xiaoshu);
return 0;
}。
程序執行結果:
❸ C語言中整型常量有幾種形式,它們是如何表示的
在C語言中,整型常量有三種書寫形式:
(1) 十進制整數。十進制整數就是通常整數的寫法。例如:11、15、21等。
(2) 八進制整數。八進制整數的書寫形式是在通常八進制整數的前面加一個數字0。例如:00、0111、015、021等,它們分別表示十進制整數:0、73、13、17
(3) 十六進制整數。十六進制整數的書寫形式是在通常十六進制整數的前面加0x。例如:0x0、0x111、0x15、0x21等,它們分別表示十進制整數0、273、21、33。
注意,整型常量前面沒有+或者-,-10其實是一元-運算符和操作數10,同樣整型常量的十進製表示並沒有0,單獨寫一個0其實是一個八進制常量。
(3)整數部分用c語言怎麼表示擴展閱讀
轉換為整型
要明示地將一個值轉換為 integer,用 (int) 或 (integer)強制轉換。不過大多數情況下都不需要強制轉換,因為當運算符,函數或流程式控制制需要一個 integer 參數時,值會自動轉換。您還可以通過函數 intval() 來將一個值轉換成整型。
1、從布爾值轉換
FALSE 將產生出0(零),TRUE 將產生出1(壹)。
2、從浮點數轉換
當從浮點數轉換成整數時,數字將被取整(丟棄小數位)。
注意:如果浮點數超出了整數范圍(通常為 +/- 2.15e+9 = 2^31),則結果不確定,因為沒有足夠的精度使浮點數給出一個確切的整數結果。在此情況下沒有警告,甚至沒有任何通知!
註:在 Linux 下返回結果是最小負數(-214748),而在 Windows 下返回結果是零(0)。
【以下以C/C++語言為例,陳述一下整型的知識】:
a、C/C++對整型長度的規定是為了執行效率,將int定義為機器字長可以取得最大的執行速度;
b、C/C++中整型包括:int,char和enum,C++中還包含bool類型,C99中bool是一個宏,實際為_Bool;
c、C和C++對enum的規定有所不同,這里不描述;
d、修飾整型正負的有signed和unsigned,對於int默認為signed;
e、修飾 int 大小的有short和long,部分編譯器還擴展了一些更長的整型,比如long long和__int64, C99中增加了long long和unsigned long long;
f、int 的長度與機器字長相同,16位的編譯器上int長16位,32位的編譯器上int長32位;
g、short int的長度小於等於int 的長度,注意它們可能長度相等,這取決於編譯器;
h、long int 的長度大於等於int 的長度,注意它們可能長度相等,這取決於編譯器;
i、char 的長度應當可以包容得下一個字元,大部分系統中就是一個位元組,而有的系統中可能是4個位元組,因為這些系統中一個字元需要四個位元組來描述;
j、char 的正負取決於編譯器,而編譯器的決定取決於操作系統,在不同的編譯器中char可能等同於signed char,也可能等同於unsigned char。
參考資料來源:網路-整型
參考資料來源:網路-整型常量
❹ C語言中float型數據怎麼 取整數部分演算法 或取小數部分
分析如下:
一種簡單的辦法是直接強制轉換到int型就是整數部分。減去這個int型就是小數部分了。
代碼如下:
float n=12.223;
int x=(int)n;
float y=n-(float)x;
得出的x為數據的整數部分,y為數據的小數部分。
拓展資料:
浮點型數據類型,FLOAT 數據類型用於存儲單精度浮點數或雙精度浮點數。浮點數使用IEEE(電氣和電子工程師協會)格式。浮點類型的單精度值具有 4 個位元組,包括一個符號位、一個 8 位 excess-127 二進制指數和一個 23 位尾數。尾數表示一個介於 1.0 和 2.0 之間的數。由於尾數的高順序位始終為 1,因此它不是以數字形式存儲的。此表示形式為 float 類型提供了一個大約在-3.4E+38 和 3.4E+38 之間的范圍。
(資料來源:網路:FLOAT)
❺ 怎麼用c語言求一個數組中所有數的整數部分和及小數部分和
#include<stdio.h>
voidmain()
{
doubles;
inta;
doubleb;
printf("Pleaseinputadoublenumber:");
scanf("%lf",&s);
a=(int)s;
b=s-a;
printf("ln%d%lf",a,b);
{
(5)整數部分用c語言怎麼表示擴展閱讀
C語言求100內素數:
#include<iostream>
usingnamespace std;
int main() {
bool prime=true;
for(inti=0;i<100;i++) {
prime=true;
for(intj=2;j<i;j++) {
if(i%j==0)
prime=false;
}
if(prime==true)
cout<<i<<endl;
}
return 0;
}
❻ 怎麼用c語言求一個數組中所有數的整數部分和及小數部分和
演算法思想:每一個數除以一的商是整數部分,余數是小數部分。
大概程序如下(未進行調試)
void
main()
{
int
a=0;
//整數和
float
b=0.0;
//小數和
//假設你的數組是array[];
for(int
index=0;index<array.length;index++)
{
a+=(int)array[index];
b+=array[index]%1;
}
}
❼ C語言中的整數可用哪幾種進製表示如何表示
C語言只有十進制和十六進制,平常用的一般都是十進制,十六進制是以0x開頭的,其他進制可以通過itoa函數很容易轉換得到,頭文件是stdlib.h,itoa有三個參數,第一個參數是十進制的數,第二個參數是用來存儲轉換後的內容,第三個參數就是想轉換的進制類型,比如二進制就寫2
❽ C語言中正整數怎樣表達
先用那個FILE 定義一個指針,打開你這個文件(fopen())
然後就是一個一個的選擇看了,用三個整型(初始化為0)分別表示這三種數的個數。