文本版|topic 高级搜索
   名人堂 帮助 论坛制度 意见反馈 | 首页 博客 周新贴 专题 求职 读书
RSS 底部
 
社区导航: 专家门诊   网络技术   操作系统   数据库   程序设计   系统应用   考试认证   CIO及信息化   站长交流   综合交流   下载基地  51CTO产品服务 设为首页 | 收藏本站
51CTO技术论坛» C/C++ » 请教一道简单的C语言问题!       [ 打印]  [ 订阅]  [ 收藏]  [ 推荐给朋友]   [ 本帖文本页]

论坛跳转:
     
标题: 请教一道简单的C语言问题!  ( 查看:632  回复:8 )   
  本主题由 yangfanlengdie 于 2007-9-25 09:09 移动    该主题悬赏的20无忧币已被全部领完 
 
divlog
新新人类  点击可查看详细



帖子 2
精华 0
无忧币 6
积分 6
阅读权限 20
注册日期 2007-9-13
最后登录 2007-9-24 离线

[查看资料]  [发短消息]  [Blog
       
发表于:2007-9-24 17:18   标题:请教一道简单的C语言问题!
上一帖 |
1、若有定义int x=3,y=2和float a=2.5,b=3.5,则表达式(x+y)%2+(int)a/(int)b的值是?
2、若有定义int a=12,n=5,则表达式a%=(n%2)运算后,a的值是?
3、若已定义int a,则表达式a=10,a+10,a++的值是?
这些题我都知道结果,就是不明白怎么计算,请给个计算思考的过程~谢了~



网络虽虚拟,技术无边界,来看看大家“真面目”!
2007-9-24 17:181楼
[ 顶部 ]
 
零距离
主版主  点击可查看详细


开坛元老   大富翁   诚信兄弟   金点子奖   管理员专用   十二生肖之猴   狮子座   行业勋章   技术勋章  
帖子 6654
精华 21
无忧币 149797
积分 129736
阅读权限 150
来自 (保密)
注册日期 2005-11-30
最后登录 2008-9-6 离线

[查看资料]  [发短消息]  [Blog
[个人主页]    QQ       
发表于:2007-9-24 17:18  该回复被 divlog 奖励 20 点无忧币
此回复于2007-09-24 17:35被 零距离 评为最佳答案

%是求余数的符号,5除以2等于2余1,所以5%2=1

1.x+y=5,再%2等于1
(int)a=2
(int)b=3
a/b=0
所以结果就是1了

2.a=a%(n%2)=a%1=0;任何数除以1所得的余数都是0

3.a=10:把a赋值为10
a+10:a的值再+10
a++:a的值自加1,例如a=10时,执行a++;后a就等于11



网络工程师到底该不该去考CCIE认证?
2007-9-24 17:182楼
[ 顶部 ]
 
divlog
新新人类  点击可查看详细



帖子 2
精华 0
无忧币 6
积分 6
阅读权限 20
注册日期 2007-9-13
最后登录 2007-9-24 离线

[查看资料]  [发短消息]  [Blog
       
发表于:2007-9-24 17:18 
这个问题真的很难



网络虽虚拟,技术无边界,来看看大家“真面目”!
2007-9-24 17:183楼
[ 顶部 ]
 
城市迷彩
技术员  点击可查看详细


十二生肖之鸡   狮子座   行业勋章   技术勋章   诚信兄弟  
帖子 249
精华 3
无忧币 603
积分 360
阅读权限 30
来自 (保密)
注册日期 2005-8-10
最后登录 2008-7-16 离线

[查看资料]  [发短消息]  [Blog
       
发表于:2007-9-24 17:19 
x+y=5
(x+y)%2=5%2=1
(int)a/(int)b = (int)(2.5)/(int)(3.5)=2/3=0
(x+y)%2+(int)a/(int)b=1+0=1
========================================
(n%2)=5%2=1
a%=(n%2) -> a=a%(n%2)=a%1=0
===================================
a=10
(a+10)=20
a++之后,a=11



网络虽虚拟,技术无边界,来看看大家“真面目”!
2007-9-24 17:194楼
[ 顶部 ]
 
ribut9225
主版主  点击可查看详细


开坛元老   内阁大臣   诚信兄弟   主版主专用   巨蟹座  
帖子 3067
精华 1
无忧币 5692
积分 4077
阅读权限 150
来自 (保密)
注册日期 2006-6-22
最后登录 2008-9-6 离线

[查看资料]  [发短消息]  [Blog
  QQ       
发表于:2007-9-26 17:06 
看不出,
0总也是C++高手嘛



用户必读,51CTO积分系统调整通知
2007-9-26 17:065楼
[ 顶部 ]
 
longxiu2005923
新新人类  点击可查看详细



帖子 3
精华 0
无忧币 237
积分 7
阅读权限 20
注册日期 2007-10-8
最后登录 2007-10-9 离线

[查看资料]  [发短消息]  [Blog
       
发表于:2007-10-8 11:21 
呵呵像这样的问题自己编个小程序运行一下就知道了!这样给自己的映像深!



网络虽虚拟,技术无边界,来看看大家“真面目”!
2007-10-8 11:216楼
[ 顶部 ]
 
wangfei735861
新新人类  点击可查看详细


十二生肖之牛   巨蟹座   行业勋章   技术勋章   诚信兄弟  
帖子 107
精华 0
无忧币 35
积分 84
阅读权限 20
注册日期 2007-12-23
最后登录 2008-9-7 离线

[查看资料]  [发短消息]  [Blog
  QQ       
发表于:2008-5-6 15:30 
这个问题都不知道,真的不知该则说你啊.无言啊..........



支持你心中最闪亮的IT北斗星!
2008-5-6 15:307楼
[ 顶部 ]
 
黎明的牵手
新新人类  点击可查看详细



帖子 1
精华 0
无忧币 11
积分 1
阅读权限 20
注册日期 2008-5-6
最后登录 2008-5-7 离线

[查看资料]  [发短消息]  [Blog
       
发表于:2008-5-6 20:38 
努力学习C++!



网络虽虚拟,技术无边界,来看看大家“真面目”!
2008-5-6 20:388楼
[ 顶部 ]
 
foxicel
新新人类  点击可查看详细



帖子 22
精华 0
无忧币 6
积分 22
阅读权限 20
注册日期 2007-3-28
最后登录 2008-5-10 离线

[查看资料]  [发短消息]  [Blog
       
发表于:2008-5-10 10:53 
--------------------------------------------------------------------------------
1、若有定义int x=3,y=2和float a=2.5,b=3.5,则表达式(x+y)%2+(int)a/(int)b的值是?
2、若有定义int a=12,n=5,则表达式a%=(n%2)运算后,a的值是?
3、若已定义int a,则表达式a=10,a+10,a++的值是?
这些题我都知道结果,就是不明白怎么计算,请给个计算思考的过程~谢了~

1:x+y=5 ,5%2=1 ,2/3=0, 应该是1
2:5%2=1,12%1=0,应该是0
3:a+10=20,a++ 后,为11,但如果是:int a =10 ;printf("%d",a++); 那显示10;



网络虽虚拟,技术无边界,来看看大家“真面目”!
2008-5-10 10:539楼
[ 顶部 ]
     
论坛跳转:  

| | |

| | |

| | |

标记已读 · 删除论坛Cookies · 文本版 · WAP
 
| 诚征版主 | 版主堂 | 意见建议 | 大史记 | 论坛地图
Copyright©2005-2008 51CTO.COM  Powered by Discuz!
本论坛言论纯属发布者个人意见,不代表51CTO网站立场!如有疑义,请与管理员联系。
京ICP备05051492号