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/28 03:34:21
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=

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--未被执行.