#include #include void main() { int i,j; char str[5][10]; char *p[5],*temp; for(i=0;i<5;i++) { 1 ; 2 ; } for(i=0;i<4;i++) for(j=i+1;j<5;j++) if( 3 ) { temp=p[i]; 4 ; p[j]=temp; } for(i=0;i<5;i++) cout< 5 < } 上述程序的作用是按升序输出5个字符串。算法特点是:字符串保存位置不变,改变指针数组元素的指向。代码中标注1、2、3、4和5处的语句应选择下列哪个选项。答题时请采用复制粘贴方式从下面提供的选项中复制内容进行填空,注意不要直接输入,也不要有多余的空格和字符。 p[i]=str[i] cin>>p[i] strcmp(p[i],p[j])<0 p[i]=p[j] p[i] cin>>p[j] strcmp(p[i],p[j])>0 p[j] str[i]=p[i] p[j]=p[i]