可以參考下面的代碼:
梁園網(wǎng)站制作公司哪家好,找成都創(chuàng)新互聯(lián)!從網(wǎng)頁設(shè)計(jì)、網(wǎng)站建設(shè)、微信開發(fā)、APP開發(fā)、響應(yīng)式網(wǎng)站開發(fā)等網(wǎng)站項(xiàng)目制作,到程序開發(fā),運(yùn)營維護(hù)。成都創(chuàng)新互聯(lián)從2013年開始到現(xiàn)在10年的時(shí)間,我們擁有了豐富的建站經(jīng)驗(yàn)和運(yùn)維經(jīng)驗(yàn),來保證我們的工作的順利進(jìn)行。專注于網(wǎng)站建設(shè)就選成都創(chuàng)新互聯(lián)。
#include "stdio.h"
main()
{
int x;
printf("請(qǐng)輸入一個(gè)整數(shù)");
scanf("%d",x);
if(x%2 == 0) printf("%d是偶數(shù)\n",x);
else printf("%d是奇數(shù)\n",x);
}
擴(kuò)展資料:
C語言函數(shù)
double ceil(double x) 返回不小于x的最小整數(shù)
double floor(double x) 返回不大于x的最大整數(shù)
void srand(unsigned seed) 初始化隨機(jī)數(shù)發(fā)生器
log()函數(shù):返回x的自然對(duì)數(shù)(以e為底的對(duì)數(shù))
ldiv()函數(shù):求兩個(gè)數(shù)的商和余數(shù)(針對(duì)long類型)
ceil()函數(shù):求不小于x的最小整數(shù)(向上取整)
floor()函數(shù):求不大于x的最大整數(shù)(向下取整)
參考資料來源:百度百科-c語言
C語言判斷是否為整數(shù),那么只可能是判斷輸入的值,或者字符串中的值,是否為整數(shù)。
因?yàn)橐坏┐鎯?chǔ)在變量中,根據(jù)變量類型,要么為整數(shù),要么為浮點(diǎn)數(shù),是確定的。
一、判斷思路:
1、整數(shù)中,按十進(jìn)制計(jì)算,合法字符為0到9,另外在最初位置可以有符號(hào),即+或者-。
2、對(duì)于輸入的值,可以先存儲(chǔ)到字符串中,這樣轉(zhuǎn)換為判斷字符串中是否為整數(shù)。
3、先判斷第一個(gè)字符是否為+或者-, 如果是,則從第二個(gè)開始判斷,否則從第一個(gè)開始判斷。
4、對(duì)每一個(gè)需要判斷的字符,判斷是否在'0'到'9'之間,如果是則合法,否則非法。
5、一旦出現(xiàn)非法字符,說明不是整數(shù)。如果所有字符合法,那么是整數(shù)。
二、參考代碼:
int?is_int(char?*s)//判斷s中是否為整數(shù),如果是返回1,否則返回0.
{
char*?p?=s;//p指向s。
if(*p=='+'||*p=='-')//如果第一個(gè)字符為符號(hào),則從第二個(gè)開始遍歷。
p++;
while(*p)//遍歷字符串。
{
if(*p'0'||*p'9')?return?0;//出現(xiàn)非法字符,返回0,表示不是整數(shù)。?
p++;//判斷下一個(gè)字符。
}
return?1;//所有都是合法字符,返回1,表示為整數(shù)
}
int?main()
{
char?s[200];
gets(s);//讀取輸入,存到s中。
if(is_int(s))//判斷并輸出結(jié)果
printf("%s?是整數(shù)\n",?s);
else?
printf("%s?不是整數(shù)\n",s);
return?0;
}
float
x;
int
y;
scnaf("%f",x);
y=x;
if
(
y==x
)
printf("%d是整數(shù)。\n",(int)x);
else
printf("%f不是整數(shù)。\n",x);
當(dāng)然也可以用簡單的條件判斷:if
(
(int)x==x
)
...