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

2020-04-25 教育 695阅读
先要搞清楚双目运算符(+=,—=,*=,/=)的格式,这个清楚了一且问题会迎刃而解!
变量 双目运算符=表达式 例: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;

给个程序
#include
main()
{int a=10,b=4,c=5,d=1,x=2.5,y=3.5;
a%=(b%=3);
a+=a-=a*=a;
printf("%f\n",a%=(b%=3));
printf("%f\n",a+=a-=a*=a);
}
祝大家早日学会c语言!
声明:你问我答网所有作品(图文、音视频)均由用户自行上传分享,仅供网友学习交流。若您的权利被侵害,请联系fangmu6661024@163.com