大家帮忙设计个程序!!速度!大家帮帮忙!

来源:百度知道 编辑:UC知道 时间:2024/06/05 06:21:26
学生学号放在B数组中,成绩放在A数组中,学号与成绩一一对应无序的存放着.请按名次输出学生的学号和他的总分(假定每个人总分不相同)

大家要帮帮忙哦!!!谢谢!!
用QB来做!!是一维数组!

c++写可以吗?

#include <stdio.h>
#include <string>
void main()
{

float A[10],temp;
char B[10][20],ntem[20];
int n;
int ii;
printf("请输入学生个数:");
scanf("%d",&n);
for(int i=0;i<n;i++)
{
ii=i+1;
printf("%s%d%s\n","请输入第",ii,"个学生的学号和成绩");
scanf("%s%f",&B[i],&A[i]);
}
for(i=0;i<n-1;i++)
for(int j=i+1;j<n;j++)
{
if(A[i]<A[j])
{
temp=A[i];
A[i]=A[j];
A[j]=temp;

strcpy(ntem,B[i]);
strcpy(B[i],B[j]);
strcpy(B[j],ntem);
}
}
printf("%s\t%s\t%s\n","名次","学号","成绩");
for(i=0;i<n;i++)
printf("%d\t%s\t%.2f\n",i+1,B[i],A[i]);

}