第1个回答 2020-11-17
// 这里是一百个学生的信息
double math[100]; // 存放数学成绩数组
double phy[100]; // 存放物理成绩数组
double res[100]; // 存放总成绩数组
// 把学生相关信息存放在对应三个数组
// ...
// 定义一个菜单可以使用scanf()函数 和swtich()语句
/* 按学号次序打印 */
int i,j;
for(i=0; i<100; i++){
printf("%d %g %g %g\n",i,math[i],phy[i],res[i]);
}
/* 按总分排序打印 */
double t[100];
// 把总分的数据拷贝到t[100]数组中
// 对数组t进行冒泡排序(由小到大)
// 打印出总分排序,而且学号对应了
for(i=0; i<100; i++){
for(j=0;j<100;j++){
if(res[j] == t[i]){
printf("%d %g %g %g\n",j,math[j],phy[j],res[j]);
}
}
}
// 按数学成绩和物理成绩排序 可以用总分排序类似的做法