目录: 标题| 题干| 答案| 搜索| 相关
问题

有以下程序struct STU{ char name[10]; int nu


有以下程序struct STU{ char name[10]; int num; int Score;};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 550 B.580 550 C.680 680 D.580 680

  • A550 550
  • B580 550
  • C680 680
  • D580 680
参考答案
参考解析:

本题实际上是按成员变量Score的值进行由小到大的排序,程序执行后,数组p[5]中各元素分别为:{{"Penghua",20045,537},{"SunDan",20044,550},{"LiSiGuo",20042,580}, {"WangYin",20043,680}, {"YangSan",20041,703}}所以,p[1]->Score=550,s[1].Score=580。故本题答案为B。

分类:其他
相关推荐

1、设有以下说明语句struct stu{int a;float b;} stu

设有以下说明语句struct stu{int a;float b;} stutype;则下面的叙述不正确的是Astruct是结构体类型的关键字Bstruct stu是用户定义的结构体类型Cstutype是用户定义的结构体类型名Da和b都是结构体成员名

2、设有以下语句:typedef struct TY{char C;int a{

设有以下语句:typedef struct TY{char C;int a{4 1;}CIN;则下面叙述中正确的是( )。ACIN是struct Tr类型的变量BTT是struct类型的变量C可以用,lr定义结构体变量D可以用CIN定义结构体变量

3、typedef struct{ int num; char *name;

typedef struct{int num;char *name;} vec_rec;则在IA32机器上,sizeof(vec_rec) = ()A4B8C12D16

4、有以下程序段:char name[20】;int num;scanf(&qu

有以下程序段:char name[20】;int num;scanf("name=%S num=%d",name,&num);当执行上述程序段,并从键盘输入:name=Lili mum=1001<回车>后,name的值为( )。ALili...

5、有以下程序段int j;float y;char name[50];scan

有以下程序段int j;float y;char name[50];scanf("%2d%f%s",&j,&y,name);当执行上述程序段,从键盘上输入55566 7777abe后,y的值为A55566.0B566.0C7777.0D566777.0

6、若有如下说明和定义struct test{ int ml; char m2;

若有如下说明和定义struct test{ int ml; char m2; float m3; union uu {char ul[5]; int u2[2];} ua;} myaa;则sizeof(struct test)的值是A.12 B.16 C.14 D.9A12 B16 C14 D9