C语言 编写一个程序,输入10位同学的姓名和成绩,并按学生成绩从高到低排序。 编写一个程序,输入10位同学的姓名和成绩,并按学生成绩从高到...

作者&投稿:彩菡 (若有异议请与网页底部的电邮联系)
#include<stdio.h>
#include<string.h>
#define N 10
struct student
{
char name[20];
int score;
};
void main()
{
struct student stu[N];
struct student *p;
    int i,v,s,temp;
char tempname1[20],tempname2[20];
for(i=0;i<N;i++)
{
printf("please input %d student name
",i+1);
scanf("%s",stu[i].name);
        printf("please input this student score
");
scanf("%d",&stu[i].score);
    }
for(i=0;i<N-1;i++)
{
for(v=i+1;v<N;v++)
{
if(stu[i].score<stu[v].score)
{
temp=stu[i].score;
stu[i].score=stu[v].score;
stu[v].score=temp;
strcpy(tempname1,stu[i].name);
strcpy(tempname2,stu[v].name);
for(s=0;s<20;s++)
{
stu[i].name[s]='\0';
stu[v].name[s]='\0';
}
strcpy(stu[i].name,tempname2);
strcpy(stu[v].name,tempname1);
for(s=0;s<20;s++)
{
tempname1[s]='\0';
tempname2[s]='\0';
}
}    
}
}
printf("name     score
");
    for(p=stu;p<stu+N;p++)
printf("%s         %d
",p->name,p->score);
}


#include<stdio.h>
#include<string.h>
#define N 10
struct student
{
char name[20];
int score;
};
void main()
{
struct student stu[N];
struct student *p;
int i,v,s,temp;
char tempname1[20],tempname2[20];
for(i=0;i<N;i++)
{
printf("please input %d student name\n",i+1);
scanf("%s",stu[i].name);
printf("please input this student score\n");
scanf("%d",&stu[i].score);
}
for(i=0;i<N-1;i++)
{
for(v=i+1;v<N;v++)
{
if(stu[i].score<stu[v].score)
{
temp=stu[i].score;
stu[i].score=stu[v].score;
stu[v].score=temp;
strcpy(tempname1,stu[i].name);
strcpy(tempname2,stu[v].name);
for(s=0;s<20;s++)
{
stu[i].name[s]='\0';
stu[v].name[s]='\0';
}
strcpy(stu[i].name,tempname2);
strcpy(stu[v].name,tempname1);
for(s=0;s<20;s++)
{
tempname1[s]='\0';
tempname2[s]='\0';
}
}
}
}
printf("name score\n");
for(p=stu;p<stu+N;p++)
printf("%s %d\n",p->name,p->score);
}

编写程序输出十个同学C语言成绩,并从大到小排序~

# include
void main()
{
float a[10],k;
int i,j;
for(i=0;i<=9;i++)
scanf("%f",&a[i]);
for(i=0;i<=9;i++)
for(j=i+1;j<=9;j++)
if (a[i]>a[j])
{
k=a[i];
a[i]=a[j];
a[j]=k;
}
for(i=0;i<=9;i++)
printf("%f ",a[i]);
}

#include
#include
void main()
{
string name[10];
int grade[10];
string number[10];
for(int i=0;i<10;i++)
{
cin>>name[i];
cin>>grade[i];
cin>>number[i];
}
for(intj=0;j<10;j++)
{
if(grade[j]<60)
cout<<"姓名:"<<name[j]<<"
"<<"学号:"<<string[j]<<"
"<<"成绩:"<<grade[j]<<"
";
}
}