小妹是初学者,请各位帮帮忙吧>先谢谢了!

来源:百度知道 编辑:UC知道 时间:2024/06/14 08:10:48
1、main( )
{ int sum, pad,pAd;

sum=pad=5; pAd=sum + + ,pAd + + , + + pAd;

printf("%d\n",pad);

}

2、main()

{ int i=010 , j = 10;

printf("%d,%d\n",+ +i , j - -);

}

3、main()

{ char c1='A', c2='a';

printf("%d,%d\n",c1,c2);

}

4、main( )

{ union EX

{struct

{int x;int y;}in;

int a;

int b;

}e;

e.a=1; e.b=2; e.in.x=e.a*e.b; e.in.y=e.a+e.b;

printf(“%d,%d\n”,e.in.x,e.in.y);

}

1. 输出7
pAd=sum + + ,pAd + + , + + pAd; 是一个逗号表达式 pAd的值是最后一个表达式的值 pAd=sum++是先执行pAd=sum 然后 再sum++ 如果pAd=++sum 是先执行sum自加再把sum的新值赋给pAd

2. 011 10 如上题一样 ++i是先+再输出 j-- 是先输出 再自减 此时j的值应该是9 但是已经输出了10 如果再输出j printf("%d",j); 就应该是9
3. 65,97 分别输出A和a的a ASCII码值
4. 是结构体的嵌套 答案 2,3

这是C语言基础的内容,你是不是想要输出结果啊?

1、输出7。先给pad赋值5,然后pad=sum++的结果是pad值仍是5,但是随后sum值成了6。接下来,pad++后,pad值成为6,++pad后,pad值成为7了。

2、011;10
3、分别输出A和a的ASCII码值。
4、这个我没看明白。不好意思啊。

应该是C语言吧,如果你在学习这些东西就不要来这问,你只要在VC编译器里执行一下就能知道结果了