本篇文章给大家谈谈c语言判断字符正负,以及字符串怎么判断正负数字对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
1、C语言中如何任意输入一组数,并判断正负数的个数?2、用位操作写一个判断正负数的C语言代码3、输入一个数,判断正负,C语言写程序,初学者,不太懂怎么写
C语言中如何任意输入一组数,并判断正负数的个数?
#includestdio.h
#includestdlib.h
main()//scanf的
{
int plus=0,negative=0;
double s;
printf(“请输入一组数(以0结束输入):\n”);
while(1)
{
scanf(“%lf”,s);
if(s0)
plus++;
else if(s0)
negative++;
else
break;
}
printf(“共有正数%d个\n”,plus);
printf(“共有负数%d个\n”,negative);
system(“pause”);
}
main()//gets的
{
int plus=0,negative=0;
char s[100];
printf(“请输入一组数(以0结束输入):\n”);
while(1)
{
gets(s);
if(s[0]==’0′)
break;
else if(s[0]==’-‘)
negative++;
else
plus++;
}
printf(“共有正数%d个\n”,plus);
printf(“共有负数%d个\n”,negative);
system(“pause”);
}
getchar???这个只能输入一个字符!!比如:23。已经是两个字符了!!
用位操作写一个判断正负数的C语言代码
你好,首先要测试一下你编译器所定义的整型是多少字节,用sizeof(int)测试一下,一般是4字节,假如是4字节说明是32位,这样无符号和有符号整数区别在于第32位是1还是0,所以可以用一个数0x80000000=1000
0000
0000
0000
0000
0000
0000
0000(32),与整数做“与”运算,假如最高位结果是1(即0x80000000),说明原来整数是负数,假如位0则是正数。
所以可以用如下代码实现
int
yu(int
num)
{
return
(num
0x80000000)
;
}
之后在调用函数测试return值就可以了
输入一个数,判断正负,C语言写程序,初学者,不太懂怎么写
主函数中这么写:
int a;
printf(“input a number:”);
scanf(“%d”,a);
if(a0)printf(“%d is 正数.”,a);
else if(a==0)printf(“%d is 0.”,a);
else if(a0)printf(“%d is 负数.”,a);
c语言判断字符正负的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于字符串怎么判断正负数字、c语言判断字符正负的信息别忘了在本站进行查找喔。