以下程序的输出结果是()。

以下程序的输出结果是()。以下程序的输出结果是()。
main()
{ char s[]="123",*p;
p=s;
printf("%c%c%c\n",*p++,*p++,*p++);
}
A:123
B:321
C:213
D:312

下面应该是你的程序吧:#include"stdio.h"main(){inta=3,b=2,c=1;//这里a=3,b=2,c=1c-=++b;//b进行自加得b=2+1=3;c=c-b=1-3=-2得c=-2(a=3,b=3)b*=a+c;//a+c=3+-2=1;b=b*1=3*1=3(a=3,b=3,c=-2){intb=5,c=12;//这里取a=3,b=5,c=12c/=b*2;//b*2=10;c=c/10=12/10=1;(a=3,b=5,c=1)a-=c;//a=a-c=3-1=2(a=2,b=5,c=1)printf("%d,%d,%d",a,b,c);//输出2,5,1a+=--c;//c进行自减c=0;a=a+c=2;(a=2)}printf("%d,%d,%d\n",a,b,c);//a=2;b=3;c=-2输出2,3,-2}所以你这个程序的最终结果为2,5,12,3,-2回车(第一个c和第二个a因为没换行连在一起了)
温馨提示:答案为网友推荐,仅供参考
相似回答