![](https://iknow-base.cdn.bcebos.com/lxb/notice.png)
求助,分析C语言题目
#include"string.h"typedefstructstudent{charname[10];longsno;floatscore;}STU;main(){ST...
#include "string.h"
typedef struct student{
char name[10];
long sno;
float score;}STU;
main()
{STU a={"zhangsan",2001,95},b={"shangxian",2002,90},c={"Anhua",2003,95},d,*p=&d;
d=a;
if(strcmp(a.name,b.name)>0) d=b;
if(strcmp(c.name,d.name)>0) d=c;
printf("%ld%s\n",d.sno,p->name);
}
求输出结果的详细分析过程 展开
typedef struct student{
char name[10];
long sno;
float score;}STU;
main()
{STU a={"zhangsan",2001,95},b={"shangxian",2002,90},c={"Anhua",2003,95},d,*p=&d;
d=a;
if(strcmp(a.name,b.name)>0) d=b;
if(strcmp(c.name,d.name)>0) d=c;
printf("%ld%s\n",d.sno,p->name);
}
求输出结果的详细分析过程 展开
展开全部
命名一个结构体STU ,定义了a b c d 四个变量,和一个指针p
比较a里的成员name是否比b的name大,将较小的赋值给d;
在比较c d ,d装的是大的那个。
最后输出d的sno name
比较a里的成员name是否比b的name大,将较小的赋值给d;
在比较c d ,d装的是大的那个。
最后输出d的sno name
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询