1 (20)2 (-84)3 (11)4(8)5 (0 1 表达式((a=3*5,a*4),a+5)的值为 .2.设int a=7; 执行语句a+=a-=a*a; 则a的值为 .3.设char *p="Olympics"; 执行语句p+=2; printf("%d",strlen(p)); 输出结果为 .4.设x=6; 执行语句y=(x=5)

来源:学生作业帮助网 编辑:作业帮 时间:2024/04/29 02:55:41
1 (20)2 (-84)3 (11)4(8)5 (0 1 表达式((a=3*5,a*4),a+5)的值为 .2.设int a=7; 执行语句a+=a-=a*a; 则a的值为 .3.设char *p=
xRQoP+ K p=Z%4CbXP´#:ME N c?w{>im{};ĵ,\ ŠfUp) e %* Yd5hD(8WJH (fdv/!q*bmnXu5 VjL kLͬ>RS_þu㱶͎k Z }(I?H$:%{T+gqxq)~/5{C#G[Knz0,@XtRBTg 8(#(Y 9#(GvÀ'ù'f3kA22=Ba;SF٩=;^oؽ,h6KoQ2}{M<{S/g0=@%g0~a"[l?G+v˟ ;̬ 919jw9bx8c>#X:v5I#h=E3J2 F$~- RAu#n b[nVeIx'b^~vYmjlZd!LF,uHSiѷmD7KO54

1 (20)2 (-84)3 (11)4(8)5 (0 1 表达式((a=3*5,a*4),a+5)的值为 .2.设int a=7; 执行语句a+=a-=a*a; 则a的值为 .3.设char *p="Olympics"; 执行语句p+=2; printf("%d",strlen(p)); 输出结果为 .4.设x=6; 执行语句y=(x=5)
1 (20)2 (-84)3 (11)4(8)5 (0 1
表达式((a=3*5,a*4),a+5)的值为 .
2.设int a=7; 执行语句a+=a-=a*a; 则a的值为 .
3.设char *p="Olympics"; 执行语句p+=2; printf("%d",strlen(p)); 输出结果为 .
4.设x=6; 执行语句y=(x=5)?(x-2):(x+2); 则y的值为 .
5.若int x=-1,y=1,t=5; 执行语句t=++x&&y--; 则 x、y、t的值分别为 .

1 (20)2 (-84)3 (11)4(8)5 (0 1 表达式((a=3*5,a*4),a+5)的值为 .2.设int a=7; 执行语句a+=a-=a*a; 则a的值为 .3.设char *p="Olympics"; 执行语句p+=2; printf("%d",strlen(p)); 输出结果为 .4.设x=6; 执行语句y=(x=5)
很高兴能为你解答,即使我是大一的C程序菜鸟,
1(20)是对的
2(-84)是对的
3(6)P是字符型指针,执行p+=2;后,P指针由指向O的地址转向指向了y,即输出后只输出"ympics"字符串,为六个.
4(3)先看y=(x=5)?表达式,将X赋值为5,x为非零值为真,y取(x-2):(x+2);语句中的(x-2)即3.
5(0 1 0)应该也是对的~注意因为++x为假,所以y--未被执行.