c语言简答题

写出以下程序的输出结果
#include<stdio.h>
struct STU {
char name[10];
int num;
int Score;
};
void main( )
{
struct STU s[5]= {
{"YangSan",20041,703},
{"LiSiGuo",20042,580},
{"wangYin",20043,680},
{"SunDan",20044,550},
{"Penghua",20045,537}
}, *p[5], *t;
int i, j;
for(i=0;i<5;i++)
p[i]=&s[i];
for(i=0;i<4;i++){
for(j=i+1;j<5;j++){
if(p[i]->Score > p[j]->Score){
t=p[i];
p[i]=p[j];
p[j]=t;
}
}
}
printf("%d %d\n", s[1].Score, p[1]->Score);
}

程序运行后的输出是:
580 550
前者是结构数组中第二个记录的成绩,后者是升序排序后第二名的成绩。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2018-08-12
为什么不把这段代码copy,执行一下?
第2个回答  2018-08-12
结果可以测试一下············