1. c語言裡面怎麼判斷一個數是不是整數有沒有相關的函數
float
x;
int
y;
scnaf("%f",&x);
y=x;
if
(
y==x
)
printf("%d是整數。\n",(int)x);
else
printf("%f不是整數。\n",x);
當然也可以用簡單的條件判斷:if
(
(int)x==x
)
...
2. C語言判斷表達式 是否非法
1合法,其就等於 a = (b = (c = 1))
而2並不合法,因為賦值對象(即在等號左邊)的必須是一個變數,而(a+b)是一個常量,所以不合法。
3. C語言編程 寫一個判斷素數的函數,在主函數輸入一個整數,輸出是否為素數的信息。
#include<stdio.h>
int isprime(int n)
{
int i;
for (i=2;i<n;i++)
if(n%i==0)return 0;
return 1;
}
void main()
{
int n;
printf("請輸入一個數:");
scanf("%d",&n);
if(isprime(n))
printf("%d是素數\n");
else
printf("%di不是素數\n"); }
4. 怎樣檢查C語言輸入數據的合法性
1.
通過scanf函數的返回值來驗證輸入的合法性。
2.
scanf()函數接收輸入數據時,遇以下情況結束一個數據的輸入:(不是結束該scanf函數,scanf函數僅在每一個數據域均有數據,並按回車後結束)。
①
遇空格、「回車」、「跳格」鍵。
②
遇寬度結束。
③
遇非法輸入。
3.
scanf()函數返回成功賦值的數據項數,讀到文件末尾出錯時則返回EOF。
如:
scanf("%d
%d",&a,&b);
如果a和b都被成功讀入,那麼scanf的返回值就是2
如果只有a被成功讀入,返回值為1
如果a和b都未被成功讀入,返回值為0
如果遇到錯誤或遇到end
of
file,返回值為EOF。
且返回值為int型.