输入5个字符串,按从大到小排序后输出,要求用指针数组实现。
例:(括号内为说明)
输入
food
appear
zoo
911
apple
输出
zoo
food
apple
appear
911
#include <stdio.h>
#include <string.h>
void main()
{
int i,j;
char s[5][80],*p[5],temp[80];
for(i=0;i<5;i++){
scanf("%s",s[i]);
p[i]=s[i];
}
for(i=1;i<5;i++)
for(j=0;j<5-i;j++)
if(strcmp(s[j],s[j+1])<0){
strcpy(temp,s[j]);
strcpy(s[j],s[j+1]);
strcpy(s[j+1],temp);
}
for(i=0;i<5;i++)
puts(p[i]);
}
例:(括号内为说明)
输入
food
appear
zoo
911
apple
输出
zoo
food
apple
appear
911
#include <stdio.h>
#include <string.h>
void main()
{
int i,j;
char s[5][80],*p[5],temp[80];
for(i=0;i<5;i++){
scanf("%s",s[i]);
p[i]=s[i];
}
for(i=1;i<5;i++)
for(j=0;j<5-i;j++)
if(strcmp(s[j],s[j+1])<0){
strcpy(temp,s[j]);
strcpy(s[j],s[j+1]);
strcpy(s[j+1],temp);
}
for(i=0;i<5;i++)
puts(p[i]);
}
Add a comment



整序数组插入数据
计算平均成绩







