A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

求教大神们对此题解答,小弟在这里谢谢你们了。
#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");
}

8 个回复

倒序浏览
不好意思,最后一排代码写错了,谢的太急了,正确并说明a,b,c,d,e
回复 使用道具 举报
正确代码应该是下面的;

#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;
}
回复 使用道具 举报
求教大神们并说出求解过程。
回复 使用道具 举报
我怎么感觉是在混技术分的!
回复 使用道具 举报
同求,一定要详细解说
回复 使用道具 举报
输出答案感觉是0,3,1,2,0
回复 使用道具 举报
输出的答案是: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
回复 使用道具 举报
先算正副号,在算++,--,a=2,b=3,c=2,d=3,e=0
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马