2
#include
#include
#include
struct node
{
char name[6];
float score;
};
node a[20];
void input()
{
for(int i=0;i<20;i++)
scanf("%s%f",a[i].name,&a[i].score);
}
void sort()
{
int k,i,j;
float t1;
char t2[6];
for(i=0;i<20;i++)
{
k=1;
for(j=0;j<19;j++)
if(a[j].score {
k=0;
t1=a[j].score;
a[j+1].score=a[j].score;
a[j].score=t1;
strcpy(t2,a[j].name);
strcpy(a[j+1].name,a[j].name);
strcpy(a[j].name,t2);
}
if(k)break;
}
}
void display()
{
for(int i=0;i<20;i++)
printf("%s\t%f",a[i].name,a[i].score);
}
void search()
{
char temp[6];
scanf("%s",temp);
for(int i=0;i<20;i++)
if(strcmp(a[i].name,temp))
printf("%s\t%f",a[i].name,a[i].score);
if(i==20)printf("查找失败");
}
void main()
{
input();
sort();
display();
search();
}
3
//fstring.h
void delchar(char *s,char c);
void strrev(char *s);
//fstring.c
#include
#include
#include"fstring.h"
void delchar(char *s,char c)
{
char *p1,*p2;
p1=p2=s;
while(*p1)
{
if(*p1!=c)
{
*p2=*p1;
p2++;
}
p1++;
}
*p2=0;
}
void strrev(char *s)
{
char *p1,*p2;
char c;
p1=p2=s;
while(*(p2+1));
while(p2!=p1)
{
c=*p1;
*p1=*p2;
*p2=c;
p1++;
p2--;
}
}
//fmain.c
#include"fstring.h"
void main()
{
char a[]="abcdosensojsosleihf";
char c='s';
delchar(a,c);
strrev(a);
}
4
#define MAX(a,b) (a>b)?a:b
void main()
{
scanf("%d%d%d",&a,&b,&c);
printf("%d",MAX(MAX(a,b),c));
}