回复 2楼 八画小子
来这儿问就是伸手党?那你来做什么
#include<stdio.h>
#define N 5
#define M 6
#pragma warning(disable:4996)
struct Student
{
int num;
char name[20];
float score;
};
int main()
{
void f();
void input(struct Student stu[]);
struct Student stu[N],*p=stu;
int j,i,k,x;
struct Student t;
input(p);
printf("从高到底排序为:\n");
for(i=0;i<N-1;i++)
{k=i;
for(j=i+1;j<N;j++)
if(stu[j].score>stu[k].score)
k=j;
t=stu[k];stu[k]=stu[i];stu[i]=t;
}
for(i=0;i<N;i++)
printf("%6d %8s %6.2f\n",stu[i].num,stu[i].name,stu[i].score);
printf("\n");
printf("再输入一个新学生的信息:学号、姓名、成绩。\n");
scanf("%d %s %f",&stu[i].num,stu[i].name,&stu[i].score);
printf("增加后从高到底排序为:\n");
for(i=0;i<M-1;i++)
{k=i;
for(j=i+1;j<M;j++)
if(stu[j].score>stu[k].score)
k=j;
t=stu[k];stu[k]=stu[i];stu[i]=t;
}
for(i=0;i<M;i++)
printf("%6d %8s %6.2f\n",stu[i].num,stu[i].name,stu[i].score);
printf("\n");
printf("\n 请输入查找的学生的学号:");
scanf("%d",&x);
for(i=0;i<N+1;i++)
{
if(stu[i].num==x)
printf("学号:%d\t姓名:%s\t成绩:%6.2f",stu[i].num,stu[i].name,stu[i].score);
}
printf("\n");
return 0;
}
void input(struct Student stu[])
{
int i;
printf("请输入各学生的信息:学号、姓名、成绩。\n");
for(i=0;i<N;i++)
{
scanf("%d %s %f",&stu[i].num,stu[i].name,&stu[i].score);
}
}
26 分钟前
21/1页1
快速回复:小弟初来乍到,接触C语言实在太少,很多不懂,希望有大神指导
选择文件