社区
C语言
帖子详情
在C中,条件 (a%2==1) 与 (a%2!=0) 有什么区别?
pqz20002
2004-03-26 08:59:20
我在操作一组随机数时得到不同的答案,不知道为什么?
...全文
1156
16
打赏
收藏
在C中,条件 (a%2==1) 与 (a%2!=0) 有什么区别?
我在操作一组随机数时得到不同的答案,不知道为什么?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
16 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
bluedodo
2004-03-27
打赏
举报
回复
随机生成
unsigned int类型
不就没有负数了罗
是这个意思不
dodofcboy
2004-03-27
打赏
举报
回复
奇迹!
BluntBlade
2004-03-26
打赏
举报
回复
会有负数的情况出现的。
duo9
2004-03-26
打赏
举报
回复
我觉得没有什么区别,
yonyon
2004-03-26
打赏
举报
回复
可能是-1
zhangfjj
2004-03-26
打赏
举报
回复
cnxiaohai(相声独一处) ( ) 信誉:100 2004-03-26 21:28:00 得分:0
我没调试
结果应该是
1
0
-1
0
是不是啊?
这样你就明白了
a%2==1的时候,a要为正奇数,此条件表达是的结果才为真
a%2!=0的时候,a还可以为负的奇数,换言之,a只要是奇数,此条件表达是就是真值
我说的是这个!!!!!!!!!!!!!
angelo23
2004-03-26
打赏
举报
回复
a%2要么等于1,要么等于0,既然!=0,那不必然等于1吗?呵呵
zhangfjj
2004-03-26
打赏
举报
回复
楼上说得正确!
fscanf
2004-03-26
打赏
举报
回复
应该是1
0
cnxiaohai
2004-03-26
打赏
举报
回复
我没调试
结果应该是
1
0
-1
0
是不是啊?
这样你就明白了
a%2==1的时候,a要为正奇数,此条件表达是的结果才为真
a%2!=0的时候,a还可以为负的奇数,换言之,a只要是奇数,此条件表达是就是真值
cnxiaohai
2004-03-26
打赏
举报
回复
你看看这个程序就明白了
main ()
{
int a=1,
b=2,
c=-1,
d=-2;
printf("%d\n%d\n%d\n%d\n",a%2,b%2,c%2,d%2);
}
hcj2002
2004-03-26
打赏
举报
回复
(a%2==1) //a被二整除等于1时为真 。
(a%2!=0) //a被二整除不为0时为真。
一个数,要么能被二整除,要么不能,所以说效果是一样的。
lovecreak
2004-03-26
打赏
举报
回复
a%2==1 只有a%2值为1时才为真
a%2!=0 a%2的值只要是不等于0的其他数就为真
qybao
2004-03-26
打赏
举报
回复
没什么不同,因为a%2的结果只有0和1,!=0就是==1,非此即彼,所以应该是等效的
关键是你的随机数,两次运行的结果都是随机的,得到不同的答案很正常
junjzheng
2004-03-26
打赏
举报
回复
a%2==1的时候,a要为正奇数,此条件表达是的结果才为真
a%2!=0的时候,a还可以为负的奇数,换言之,a只要是奇数,此条件表达是就是真值
Darkay_Lee
2004-03-26
打赏
举报
回复
这么神奇?!
C语言基本运算符与表达式ppt课件.ppt
例:5/2 = 2,-5/2.0 = -2.5,5%2 = 1,-5%2 = -1,1%10 = 1,5%1 = 0,5.5%2 = 1.75 5. 赋值运算符 赋值运算符包括:=、+=、-=、*=、/=、%=等。 * 格式:变量=表达式 * 作用:将一个数据(常量或表达式)赋给一...
C语言程序设计模拟试题附带答案
2. C语言的表达式和语句的
区别
在于表达式具有值,而语句没有值。 3. C语句可以有输入、输出语句。 4. 结构化程序的编写有顺序结构、选择结构和循环结构三种程序结构。 5. 表达式 10/3*9%10/2 的值是 1。 6. 逗号...
C语言运算符与表达式练习附答案.doc
设a=3,b=4,c=5,则a+b>c&&b==c的值为0,因为a+b>c的值为1,而b==c的值为0。 2. a||b+c&&b-c 设a=3,b=4,c=5,则a||b+c&&b-c的值为1,因为a||b+c的值为1,而b-c的值也为1。 3. !(a>b)&&!c||1 设a=3,b=4,c=5,则!(a...
c语言
中
的转义字符%d,在C语言
中
printf("a=%%d,b=%%d\n",a,b);里的%%d是什么意思?
%%是输出%号。...C语言
中
%有两种意思,第一表示求余符号,经常会用到判断一个数是不是能被另一个整除。如:7%3=1(7除以3,余下1,) 1%3=1(1除以3除不尽,余下1);如判断一个m是奇数还是偶数?代码如下:i...
C语言之基本语法知识
其
中
if后面括号
中
的×%==0是一个判断语句,当x%2的值等于0的时候,X%2==0就成立,这个表达式会返回1给if语句,表示
条件
成立。而我们知道,一个正整数x如果除2等于0,就说明它是偶数,所以程序会输出我们设定的语句:x是...
C语言
70,011
社区成员
243,256
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章