weixin_43907392 2018-12-26 20:12 采纳率: 75%
浏览 1344

找出年龄最大的人,并输出,修改以下程序

#include

#define N 4
static struct man
{ char name[20];
int age;
} person[N]={"li",18,"wang",19,"zhang",20,"sun",22};
main()
{ struct man *q,*p;

int i,m=0;
p=person[0];

for (i=0;i { if (m>p->age)
q=p++;

m=p->age;

}
printf("%s,%d",(*q).name,(*q).age);
}

  • 写回答

1条回答 默认 最新

  • threenewbee 2018-12-26 16:56
    关注
    #include "stdio.h"
    
    #define N 4
    static struct man
    {
        char name[20];
        int age;
    } person[N] = { "li", 18, "wang", 19, "zhang", 20, "sun", 22 };
    int main()
    {
        struct man *q, *p;
    
        int i, m = 0;
        p = q= &person[0];
    
        for (i = 0; i < N; i++){ 
            if (m<p->age)
            {
                m = p->age;
                q = p;
            }
            p++;
        }
        printf("%s,%d", (*q).name, (*q).age);
    }
    
    评论

报告相同问题?

悬赏问题

  • ¥15 DIFY API Endpoint 问题。
  • ¥20 sub地址DHCP问题
  • ¥15 delta降尺度计算的一些细节,有偿
  • ¥15 Arduino红外遥控代码有问题
  • ¥15 数值计算离散正交多项式
  • ¥30 数值计算均差系数编程
  • ¥15 redis-full-check比较 两个集群的数据出错
  • ¥15 Matlab编程问题
  • ¥15 训练的多模态特征融合模型准确度很低怎么办
  • ¥15 kylin启动报错log4j类冲突