问题 填空题

下列程序的运行结果是 【11】
# include<iostream. h>
# include<string. h>
void main()

char * a[5]="stuent","worker","teacher","soldier"," peasant";
char * p1, * p2;
p1=p2=a[0]
for(int i=0;i<5;i++)

if(strcmp(a[i],p1)>0)
p1=a[i];
if(strcmp(a[i],p2)<0)
p2=a[i];

cout<<p1<<","<<p2<<endl;

答案

参考答案:worker,peasant

解析: 分析本题的for循环体内的语句可知,p1和p2将放置最大和最小的字符串,这里的比较是以第一个字符值为基准的。

多项选择题
单项选择题