主函數(shù)中這么寫:
為尼元陽等地區(qū)用戶提供了全套網(wǎng)頁設(shè)計(jì)制作服務(wù),及尼元陽網(wǎng)站建設(shè)行業(yè)解決方案。主營業(yè)務(wù)為成都網(wǎng)站建設(shè)、做網(wǎng)站、尼元陽網(wǎng)站設(shè)計(jì),以傳統(tǒng)方式定制建設(shè)網(wǎng)站,并提供域名空間備案等一條龍服務(wù),秉承以專業(yè)、用心的態(tài)度為用戶提供真誠的服務(wù)。我們深信只要達(dá)到每一位用戶的要求,就會(huì)得到認(rèn)可,從而選擇與我們長期合作。這樣,我們也可以走得更遠(yuǎn)!
int a;
printf("input a number:");
scanf("%d",a);
if(a0)printf("%d is 正數(shù).",a);
else if(a==0)printf("%d is 0.",a);
else if(a0)printf("%d is 負(fù)數(shù).",a);
你好,首先要測(cè)試一下你編譯器所定義的整型是多少字節(jié),用sizeof(int)測(cè)試一下,一般是4字節(jié),假如是4字節(jié)說明是32位,這樣無符號(hào)和有符號(hào)整數(shù)區(qū)別在于第32位是1還是0,所以可以用一個(gè)數(shù)0x80000000=1000
0000
0000
0000
0000
0000
0000
0000(32),與整數(shù)做“與”運(yùn)算,假如最高位結(jié)果是1(即0x80000000),說明原來整數(shù)是負(fù)數(shù),假如位0則是正數(shù)。
所以可以用如下代碼實(shí)現(xiàn)
int
yu(int
num)
{
return
(num
0x80000000)
;
}
之后在調(diào)用函數(shù)測(cè)試return值就可以了
#includestdio.h
int main()
{
int n;
scanf("%d",n);
if(n0)
{
if(n%2) printf("此數(shù)為正數(shù)且為奇數(shù)。");
else printf("此數(shù)為正數(shù)且為偶數(shù)");
}
else if(n0)
{
if(n%2) printf("此數(shù)為負(fù)數(shù)且為奇數(shù)。");
else printf("此數(shù)為負(fù)數(shù)且為偶數(shù)");
}
else
{
if(n%2) printf("此數(shù)非正非負(fù),為奇數(shù)。");
else printf("此數(shù)非正非負(fù),為偶數(shù)。");
}
}
#includestdio.h
int main()
{
int i;
printf("請(qǐng)輸入數(shù)字\n");
scanf("%d",i);
if(i=0)
{
printf("這個(gè)數(shù)字為非負(fù)數(shù)");
}
else
printf("這個(gè)數(shù)字為負(fù)數(shù)");
}