C语言练习

[复制链接]
查看11 | 回复2 | 2010-7-1 12:45:57 | 显示全部楼层 |阅读模式
8. 执行下列程序段后,a的值是

int a,b,c,m=10,n=9;
a=(--m==n++)?--m:++n;
A) 11
B) 10
C) 9
D) 8
具体怎样做?

回复

使用道具 举报

千问 | 2010-7-1 12:45:57 | 显示全部楼层
D这是条件语句:(--m==n++)成立,因为--m后m的值为9,而n++后n的值虽为10,但用加1前的n值进行比较,所以成立,所以a值就等于--m,而之前m已经变为9,所以再减1变为8。
回复

使用道具 举报

千问 | 2010-7-1 12:45:57 | 显示全部楼层
D) 8
回复

使用道具 举报

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

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行