怎麼用c程式設計判定數是整數,怎麼用c 程式設計判定一個數是整數

2022-04-18 23:27:50 字數 4807 閱讀 7207

1樓:野秀梅實己

給你個思路:

數a(比如a=4.1)

先把這個數轉化為最靠近a且不大於a的整數,賦值給b(即b=4)然後求c=b-a

(得到c=0.1)

如果求出的值0

注意:變數a、c不能定義成整數型資料

2樓:風清安有綢

額,在c裡面,你定義一個變數,其型別就可以判斷了啊!比如你inta;那麼a一定就是整數型的了,如果是floatb;那麼就可以這樣:if

(b=((int)b))

就是整數形了!

3樓:烏秀榮倫釵

isdigit

原型:extern

intisdigit(int

c);用法:#include

功能:判斷字元c是否為數字

說明:當c為數字0-9時,返回非零值,否則返回零。

附加說明

此為巨集定義,非真正函式。

舉例://

isdigit.c

#include

#include

main()

相關函式:isalnum,isalpha,isxdigit,iscntrl,isgraph,isprint,ispunct,isspace

4樓:寧信運凰

浮點數不能直接和整數進行「=」的運算,樓主意思沒說清楚,如果定義的是整數,那麼直接就是整型資料。

如果是想確認4.000000000000也為整數的話(這句話有問題,呵,反正是這個意思了),可以這樣操作:

float

a;scanf("%f",&a);

inttemp;

temp=(int)a;

if(a-temp<0.000000000001)printf("yes");

如何用c語言程式設計判斷一個數是不是素數?

5樓:風若遠去何人留

判斷素數的方法很多。

以數學方法為例,按照數學規則,如果在2~n-1中存在因子,則n不是素數。否則n為素數。

int is_prime(int n)//判斷n是否為素數。

在此基礎上,可以將判斷範圍優化為i <= n/2 或i <=sqrt(n)(sqrt為算數平方根函式)。

這樣可以減少判斷次數,提高效率。

6樓:匿名使用者

樓上的那複製來的?我的修改一下#includeint prime(int m)

main()

負數、0、 1都不是素數,所以輸入它們的時候顯示不是素數(素數是從2開始的)

c語言程式設計中如何判斷一個數是否為整數

7樓:飛若谷愈壬

你是想知道整型常量,整型變數獲取值的過程還是想知道庫函式當中如何判定輸入資料是整型?

ps:c語言是強型別語言,如果你想用庫函式輸入一個資料,那麼該庫函式要麼是針對特定輸入型別使用的,就是說你輸入的資料必須是該函式能接受的,或者能夠強制轉換的,函式事先已經知道你會輸入何種型別。要麼在函式中會要求你指定輸入資料的資料型別,比如scanf(「%s」,s);

總之,你所要輸入的資料型別必須讓庫函式知道,而不能讓函式自己去判斷你輸入的資料可能是什麼型別。

c++怎麼判斷一個數是不是整數

8樓:好程式設計師

只能用sizeof(a),與當前機子的整數所佔位元組數比較(一般為4個位元組)。這種方法可以區別整數和實數,但也不是處處成立。例如若a為指標,則一般sizeof(a)也為4.

別的方法都不嚴格。

用c語言程式設計:輸入一個整數,判斷這個數是奇數還是偶數。

用c語言程式設計:輸入一個整數,判斷這個數是奇數還是偶數。 請大家幫忙啊。

9樓:繾綣

#include

int main()

10樓:會自暴的甲兒

if(x%2==0)

else

c語言中如何判斷一個數的位數?

11樓:爪哇

#include

int main()

printf("%d",count);

return 0;

}自己寫的哈哈

c語言程式設計判斷輸入的一個數是否是5的倍數怎麼編寫?

12樓:匿名使用者

c語言程式設計判斷輸入的一個數是否是5的倍數,編寫方法如下圖:

c語言的主要特點:

簡潔緊湊、靈活方便。c語言一共只有40個關鍵字,9種控制語句,程式書寫形式自由,區分大小寫。把高階語言的基本結構和語句與低階語言的實用性結合起來。

c語言可以像組合語言一樣對位、位元組和地址進行操作,而這三者是計算機最基本的工作單元。

運算子豐富。c語言的運算子包含的範圍很廣泛,共有34種運算子。c語言把括號、賦值、強制型別轉換等都作為運算子處理。

從而使c語言的運算型別極其豐富,表示式型別多樣化。靈活使用各種運算子可以實現在其它高階語言中難以實現的運算。

資料型別豐富。c語言的資料型別有:整型、實型、字元型、陣列型別、指標型別、結構體型別、共用體型別等。能用來實現各種複雜的資料結構的運算。並引入了指標概念,使程式效率更高。

表達方式靈活實用。c語言提供多種運算子和表示式值的方法,對問題的表達可通過多種途徑獲得,其程式設計更主動、靈活。它語法限制不太嚴格,程式設計自由度大,如對整型量與字元型資料及邏輯型資料可以通用等。

允許直接訪問實體地址,對硬體進行操作。由於c語言允許直接訪問實體地址,可以直接對硬體進行操作,因此它既具有高階語言的功能,又具有低階語言的許多功能。

生成目標**質量高,程式執行效率高。c語言描述問題比組合語言迅速,工作量小、可讀性好,易於除錯、修改和移植,而**質量與組合語言相當。c語言一般只比彙編程式生成的目標**效率低10%~20%。

可移植性好。c語言在不同機器上的c編譯程式,86%的**是公共的,所以c語言的編譯程式便於移植。在一個環境上用c語言編寫的程式,不改動或稍加改動,就可移植到另一個完全不同的環境中執行。

表達力強。c語言有豐富的資料結構和運算子。包含了各種資料結構,如整型、陣列型別、指標型別和聯合型別等,用來實現各種資料結構的運算。

c語言的運算子有34種,範圍很寬,靈活使用各種運算子可以實現難度極大的運算。

13樓:碧玉丫丫

語言的主要特點:

簡潔緊湊、靈活方便。c語言一共只有40個關鍵字,9種控制語句,程式書寫形式自由,區分大小寫。把高階語言的基本結構和語句與低階語言的實用性結合起來。

c語言可以像組合語言一樣對位、位元組和地址進行操作,而這三者是計算機最基本的工作單元。

運算子豐富。c語言的運算子包含的範圍很廣泛,共有34種運算子。c語言把括號、賦值、強制型別轉換等都作為運算子處理。

從而使c語言的運算型別極其豐富,表示式型別多樣化。靈活使用各種運算子可以實現在其它高階語言中難以實現的運算。

資料型別豐富。c語言的資料型別有:整型、實型、字元型、陣列型別、指標型別、結構體型別、共用體型別等。能用來實現各種複雜的資料結構的運算。並引入了指標概念,使程式效率更高。

表達方式靈活實用。c語言提供多種運算子和表示式值的方法,對問題的表達可通過多種途徑獲得,其程式設計更主動、靈活。它語法限制不太嚴格,程式設計自由度大,如對整型量與字元型資料及邏輯型資料可以通用等。

允許直接訪問實體地址,對硬體進行操作。由於c語言允許直接訪問實體地址,可以直接對硬體進行操作,因此它既具有高階語言的功能,又具有低階語言的許多功能。

生成目標**質量高,程式執行效率高。c語言描述問題比組合語言迅速,工作量小、可讀性好,易於除錯、修改和移植,而**質量與組合語言相當。c語言一般只比彙編程式生成的目標**效率低10%~20%。

可移植性好。c語言在不同機器上的c編譯程式,86%的**是公共的,所以c語言的編譯程式便於移植。在一個環境上用c語言編寫的程式,不改動或稍加改動,就可移植到另一個完全不同的環境中執行。

表達力強。c語言有豐富的資料結構和運算子。包含了各種資料結構,如整型、陣列型別、指

c語言關於不確定個數的整數輸入問題? (怎麼程式設計才能表示出到底輸入了幾個數??)

14樓:匿名使用者

char sep;

int a[128];

int n = 0;

這是一種方法,也可以解析字串:

char line[1024];

int a[128];

int n = 0, i = 0;

gets(line);

while (line[i] != '\0' && line[i] != '\n')

15樓:匿名使用者

我習慣是這樣的,如果要測試的數多的話,我先寫入一個txt文字中,**中只要讀文字資料就行了,這樣不用每次除錯**都要手動輸入這麼多數。數值少的話可以迴圈輸入,當輸入某個自定義的值時退出輸入迴圈就行了

16樓:j星願

輸入是一行數與數用空格隔開嗎?如果這樣的話可以用個變數記錄個數,當讀到\n時開始排序輸出

17樓:

首先從鍵盤格式化輸入只能用 scanf ();

scanf()會 返回 已成功賦值給變數 的個數。

用一個迴圈賦值(必須有停止的條件) 把scanf () 的返回值累加則為輸入個數。

用c語言程式設計輸入一組整數以,用C語言程式設計 輸入一組整數,以 1作為結束的標誌,用陣列s接收這組數,統計個數,並輸出

include int main printf 個數為 d n m for int i 0 iprintf d n s i return 0 include using namespace std int s 100000 假設你輸入的數不超過100000個 int main printf d n ...

求程式設計問題判斷整數是否是素數用C 編寫並用程式流程圖描述該演算法

include include include include include using namespace std void main 怎樣用c 程式判斷一個數是否為素數 include include math.h using namespace std bool isprimenumber ...

c語言程式設計,輸入兩整數,用輾轉相除法計算這兩個整數的最大公約數和最小公悖數

include void main r m n while r 程式設計c語言 輸入兩個正整數m,n,計算它們的最大公約數和最小公倍數 include includeint main void printf n d d i,m n i return 0 程式設計一個c語言程式,輸入兩個數,採用輾轉相...