设有intx=11,则表达式(x++*1/3)的值是多少
设有intx=11,则表达式(x++*1/3)的值是多少A3B4C11D12答案是Bmain(){intm=3,n=4,x;x=-m++;x=x+8/++n;printf...
设有intx=11,则表达式(x++*1/3)的值是多少
A3 B4 C11 D12
答案是B
main()
{
int m=3,n=4,x;
x=-m++;
x=x+8/++n;
printf(“%d\n”,x);
}
输出结果是( )
答案是-2
请大家帮个忙,我是一个C语言的初学者,才几天,这里两道题的运算结果我不懂。请大家给我个详细的运算先后的解释,希望能够详细些。我看了答案还是不懂。关键在于自加的问题上出了错。
谢谢了~~·
为什么要加呢,x++不是先参与运算后x自己在增加1吗??干嘛要加下去后在运算呢?? 展开
A3 B4 C11 D12
答案是B
main()
{
int m=3,n=4,x;
x=-m++;
x=x+8/++n;
printf(“%d\n”,x);
}
输出结果是( )
答案是-2
请大家帮个忙,我是一个C语言的初学者,才几天,这里两道题的运算结果我不懂。请大家给我个详细的运算先后的解释,希望能够详细些。我看了答案还是不懂。关键在于自加的问题上出了错。
谢谢了~~·
为什么要加呢,x++不是先参与运算后x自己在增加1吗??干嘛要加下去后在运算呢?? 展开
3个回答
展开全部
int x=11,则表达式(x++*1/3)的值是3
你可以运行一下
x++标识x先参与计算之后再加1,故(int)11/3=3
main()
{
int m=3,n=4,x;
x=-m++; //x=4
x=x+8/++n; //(int)12/5=2,++n表示自加后参与运算
printf(“%d\n”,x);
}
你可以运行一下
x++标识x先参与计算之后再加1,故(int)11/3=3
main()
{
int m=3,n=4,x;
x=-m++; //x=4
x=x+8/++n; //(int)12/5=2,++n表示自加后参与运算
printf(“%d\n”,x);
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
m++是M=M+1
这样11+1=12,除3是4
这样11+1=12,除3是4
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询