C++程序运行结果

[复制链接]
查看11 | 回复4 | 2012-4-21 18:57:05 | 显示全部楼层 |阅读模式
3,5,53,5,8第一行:a是3这个应该没问题吧,a=3,b=4 所以a>b是返回假,所以c的结果为冒号右边即++bb由于执行了自加,所以结果为5第二行:a的值没有作任何改变所以也是3, b的值也未发生改变,所以依然是5 然后看 c=a-b?a+b:a-3?b:a这个表达式挺长的,我们先看右边a-3?b:a a-3的值是0,所以返回是假,所以取冒号右边的a 也就是说 整个表达式c=a-b?a+b:a-3?b:a;变成了c=a-b?a+b:a 这个时候a-b是等于-2 的所以是非0,非0即为真所以, 取冒号左边的值 即c=a+b =8 PS. c=ab, 则c=(a+1);否则c=(b+1),这里++在前所以++元算先于c的赋值3、输出a,b,c。由于a<b,所以++a跳过,首先b=b+1,然后c=b,因此输出3,5,54、首先,此时a=3,b=5,c=5
如果a-b为true,则c=a+b;否则c=a-3?b:a
由于a-b=-2,值为...
回复

使用道具 举报

千问 | 2012-4-21 18:57:05 | 显示全部楼层
应该是3,5,53,5,8这种题没必要死扣的,建议把心思多放到考察逻辑性的题上...
回复

使用道具 举报

千问 | 2012-4-21 18:57:05 | 显示全部楼层
3,5,53,5,8...
回复

使用道具 举报

千问 | 2012-4-21 18:57:05 | 显示全部楼层
3,5,53,5,8...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行