程序填空题:字符串排序
在此程序中,函数fun的功能是:用冒泡法对6个字符串进行升序排列。。
```c++
#include
#include
#define MAXLINE 20
void fun( char pstr[][MAXLINE])
{
int i,j;
char p[MAXLINE];
for(i=0;i<5;i++)
{
for(j=i+1;j<6;j++)
{
if(strcmp(pstr[i],pstr[j])>0)
{
@@[strcpy(p,pstr[i]);](6)
@@[strcpy(pstr[i],pstr[j]);](6)
@@[strcpy(pstr[j],p);](6)
}
}
}
}
int main()
{
int i;
char str[6][MAXLINE];
for(i=0;i < 6; i++)
scanf("%s", str[i]);
fun(str);
for(i=0; i<6; i++)
printf("%s\n",str[i]);
return 0;
}
```
答案:
第1空:strcpy(p,pstr[i]);
第2空:strcpy(pstr[i],pstr[j]);
第3空:strcpy(pstr[j],p);
```c++
#include
#include
#define MAXLINE 20
void fun( char pstr[][MAXLINE])
{
int i,j;
char p[MAXLINE];
for(i=0;i<5;i++)
{
for(j=i+1;j<6;j++)
{
if(strcmp(pstr[i],pstr[j])>0)
{
@@[strcpy(p,pstr[i]);](6)
@@[strcpy(pstr[i],pstr[j]);](6)
@@[strcpy(pstr[j],p);](6)
}
}
}
}
int main()
{
int i;
char str[6][MAXLINE];
for(i=0;i < 6; i++)
scanf("%s", str[i]);
fun(str);
for(i=0; i<6; i++)
printf("%s\n",str[i]);
return 0;
}
```
答案:
第1空:strcpy(p,pstr[i]);
第2空:strcpy(pstr[i],pstr[j]);
第3空:strcpy(pstr[j],p);