程序填空题:排序字符串
程序的功能是对3个字符串进行排序。
c++
#include<stdio.h>
#include<string.h>
#define MAXLINE 20
void sort(char *pstr[]);
int main(void)
{
int i;
char *pstr[3], str[3][MAXLINE];
for (i=0; i<3; i++)
{
pstr[i] = str[i];
}
for (i=0; i<3; i++)
{
}
sort(pstr);
for (i=0; i<3; i++)
{
}
return 0;
}
void sort(char *pstr[])
{
int i, j;
char *p;
for (i=0; i<3; i++)
{
for (j=i+1; j<3; j++)
{
{
p = *(pstr+i);
*(pstr+i) = *(pstr+j);
*(pstr+j) = p;
}
}
}
}
答案:
第1空:scanf("%s", *(pstr+i));
第2空:printf("%s\n", *(pstr+i));
第3空:if (strcmp(pstr[i], pstr[j]) > 0)
c++
#include<stdio.h>
#include<string.h>
#define MAXLINE 20
void sort(char *pstr[]);
int main(void)
{
int i;
char *pstr[3], str[3][MAXLINE];
for (i=0; i<3; i++)
{
pstr[i] = str[i];
}
for (i=0; i<3; i++)
{
}
sort(pstr);
for (i=0; i<3; i++)
{
}
return 0;
}
void sort(char *pstr[])
{
int i, j;
char *p;
for (i=0; i<3; i++)
{
for (j=i+1; j<3; j++)
{
{
p = *(pstr+i);
*(pstr+i) = *(pstr+j);
*(pstr+j) = p;
}
}
}
}
答案:
第1空:scanf("%s", *(pstr+i));
第2空:printf("%s\n", *(pstr+i));
第3空:if (strcmp(pstr[i], pstr[j]) > 0)