c語言中怎麼要求輸入的必須是整數

2021-03-11 17:20:03 字數 1766 閱讀 7822

1樓:匿名使用者

只能通bai過在程式執行時提示

du輸入整數。

在讀取zhi中,c語言可以做有限dao度的判斷。

如int a;

if(scanf("%d",&a)!專=1)可以判斷出是否成功讀到了屬乙個整型的輸入。這種判斷方式,對於錯誤輸入,如輸入字母等,可以得出結果。但並不穩妥。

比如當輸入12asbc時,scanf會擷取12輸入整數,並不會識別出錯誤。

又如,當輸入為實數123.4556時,123會被成功讀取。

所以,在c語言中,並不能靠輸入完全判斷是否為合法整數,此項只能靠提示進行約定。

2樓:匿名使用者

在vc6.0下編譯通過。

#include

#include

/*函式說明:輸入整數

功能說明:num為輸入位數,輸入數放入n中*/void scanfnum(int *n,int num)}void main()

3樓:匿名使用者

int getint()

}這樣在你程式中可呼叫這個專輸入整數函式,當不屬是時會一直提示你輸入,直到準確.

4樓:一槍爆三個

迴圈輸入 用getchar() 每次判斷輸入的是不是數字0到9之間 再設乙個輸入結束標誌 比如輸入回車就跳出迴圈

5樓:火荷花

先用字串讀取,若有 . 符號時說明它輸入的不是整數 提示錯誤

若沒有讀到 . 符號說明是整數,把字串轉化成整數

在c語言中,要求運算數必須是整型的運算子是( )

6樓:加百列

選擇d。復

%是求餘運算子,也叫模除運制算符,用於求餘數。%要求兩個運算元均為整數(或可以隱式轉換成整數的型別)。

標準規定:

1、如果%左邊的運算元為負數時,則模除的結果為負數或者0,2、如果%左邊的運算元為正數時,則模除的結構為正數或者0。

測試**:

執行結果:

7樓:

d. % -- 整除取餘數運算,二個 運算數必須是整型。

b. ++ -- 自增,非整型也允許自增。

float a=3.2;

a++;

printf("%f\n",a);

輸出 4.200000

8樓:情感分析

在c語言中要求運算數學必須是整型的運算符號要求準時的話運算符號是四

9樓:兄弟連教育北京總校

% 求餘運算子

不準確,應該說是整形而不是整數

因為char型也可以進行%運算,用的是ascii

在c語言中,要求運算子必須是整數的符號是什麼?

10樓:倒霉熊

% 取模運算子

7%2 =1

也就是7除以2的餘數。

11樓:天雲一號

首先糾正bai

問題的描述,應du該是在c語言中

zhi,要求運算元必須是整數dao的運算子是版什麼?權在c語言中運算子%要求左右運算元必須是整數。

由於運算子%的功能是求餘,所以對於小數來說,就沒有什麼意義,因此左右運算元就必須為整數。如:

7%3 = 1

12%4 = 0

通常運算子%用在判斷奇偶性和迴圈連結串列與迴圈佇列中確定節點位置等。

c語言中,常量中的整型與實型,在C語言中的整型變數與實型變數的區別是什麼?

不是一樣的概念啊 數學裡面的實數包括有理數和無理數。其中無理數就是無限不迴圈小數,有理數就包括整數和分數。數學裡的整數與實數只是簡單的數值型別的一種包含與被包含的關係。而在c語言中就不止這些了 他不僅僅是數值型別的區別,更主要的是這兩種在計算機中的儲存結構不同,占得位元組數不同,一般系統整型資料佔2...

C語言中運算子是取整運算子嗎,在C語言中取整,求餘的符號各是什麼

參與運算量 均為整型bai時,結果也為du整型,捨去小zhi數。如果運dao算量中有乙個是實型,則結果內為雙精容度實型。printf d,d n 10 3,10 3 printf f,f n 10.0 3,10.0 3 c語言有以下幾種取整方法 1 直接賦值給整數變數。如 int i 2.5 或 i...

C語言中的log函式是怎麼意思,C語言中log函式怎麼使用啊

1 c語言中,有兩個log函式,分別為log10和log函式,具體用法如下 2 函式名 log10 功 能 對數函式log,以10為底 用 法 double log10 double x 程式示例 include include int main void 執行結果 3 函式名 log 功 能 對數...