请哪位高手帮忙解决一下C语言问题!

来源:百度知道 编辑:UC知道 时间:2024/05/28 06:56:49
由衷感谢您的帮助!
a,b,c均为5,d[4]={1,2,3,4,5},求X=(a+d[d[a/2]])和X=a*(++d[b-d[3]])的值

#include<iostream.h>
void main()
{
int a,b,c,x1,x2,d[5]={1,2,3,4,5};
a=5;b=a;c=b;
x1=(a+d[d[a/2]]);
x2=a*(++d[b-d[3]]);
cout<<"x1="<<x1<<endl;
cout<<"x2="<<x2<<endl;
}
//x1=9
//x2=15

第一个:
a/2=2,所以d[a/2]=d[2]=3所以d[d[a/2]]=d[3]=4所以X=9
第二个
d[3]=4所以b-d[3]=1所以d[b-d[3]]=d[1]=2,++d[b-d[3]]=3 X=15

以上=是等于不是C语言中的赋值号

本题主要考察运算符的优先级以及数组下标