黑马程序员技术交流社区

标题: 关于运算符的运算问题,求教大神来解答,积极起来! [打印本页]

作者: IOS小哥    时间: 2015-4-11 07:18
标题: 关于运算符的运算问题,求教大神来解答,积极起来!
求教大神们对此题解答,小弟在这里谢谢你们了。
#include <stdio.h>
int main()
{
          int a=1,b=2,c,d,e;
           c=(-a++)+(++b);
           d=(b--)+(++a)-a;
           e=(a/(++b))-(a/(--a));
           printf("%d\n%d\n%d\n%d\n%d\n");
}

作者: IOS小哥    时间: 2015-4-11 07:19
不好意思,最后一排代码写错了,谢的太急了,正确并说明a,b,c,d,e
作者: IOS小哥    时间: 2015-4-11 07:21
正确代码应该是下面的;

#include <stdio.h>
int main()
{
           int a=1,b=2,c,d,e;
            c=(-a++)+(++b);
            d=(b--)+(++a)-a;
            e=(a/(++b))-(a/(--a));
            printf("%d\n%d\n%d\n%d\n%d\n",a,b,c,d,e);
            return 0;
}
作者: IOS小哥    时间: 2015-4-11 07:23
求教大神们并说出求解过程。
作者: yesha    时间: 2015-4-11 07:23
我怎么感觉是在混技术分的!
作者: carescares    时间: 2015-4-11 07:24
同求,一定要详细解说
作者: 梦想中前行    时间: 2015-4-11 09:10
输出答案感觉是0,3,1,2,0
作者: IOS小哥    时间: 2015-4-12 06:56
输出的答案是:2,   3 ,   2, 3 ,  0;

#include <stdio.h>
int main()
{
            int a=1,b=2,c,d,e;
             c=(-a++)+(++b);//这里 a=2,b=3,c=-1+3=2;
             d=(b--)+(++a)-a;//这里a=3,b=2,d=3+3-3=3
             e=(a/(++b))-(a/(--a));//这里a=2,b=3,e=3/3-3/2=1-1=0;
             printf("%d\n%d\n%d\n%d\n%d\n",a,b,c,d,e);
             return 0;
}
因此输出的答案为:2,3,2,3,0

作者: ︶︿︶︶︿︶    时间: 2015-4-12 07:46
先算正副号,在算++,--,a=2,b=3,c=2,d=3,e=0




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2