5.写出下面表达式的值(设a=10,b=4,c=5,d=1,x=2.5,y=3.5) (1) a%=(b%=3) (2) a+=a-=a*=a

[复制链接]
查看11 | 回复1 | 2018-5-6 20:10:53 | 显示全部楼层 |阅读模式
先要搞清楚双目运算符(+=,—=,*=,/=)的格式,这个清楚了一且问题会迎刃而解! 变量 双目运算符=表达式 例:b%=3; 它等效于 变量=变量 运算符 表达式 例:b=b%3;
开始解决问题(1)a%=(b%3); 上面的公式b%=3 等价于b=b%3=4%3=1; 然后a%=1等价于a=a%1=10%1=0
(2)a+=a-=a*=a(这个试子还是横恶心的!)从右往左算a*=10;运算后a=100,a-=100,运算后a=0,a+=0.运算后a=0;
给个程序#includemain(){int a=10,b=4...
回复

使用道具 举报

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

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行