问题
填空题
下列程序的运行结果是 【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将放置最大和最小的字符串,这里的比较是以第一个字符值为基准的。