|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
以下程序运行后的输出结果是( )。
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); }
A. 550 580 B. 680 680 C. 580 550 D. 580 680
我选了C,请问我选得对吗?
如果错了,可以给我解释一下答案吗?、
本帖最后由 TKXZ 于 2022-12-12 20:09 编辑
是对的,就是把里面的score进行从小到大排序
运行一遍不就知道了
|
|