二. 编一程序,试利用结构体和指针,实现输入三个人的姓名和年龄,输出年龄最大的姓名和年龄
3个回答
展开全部
#include<stdio.h>
struct personstruct
{
char name[20];
int age;
}person[3]; //三个人的姓名和年龄。
int main()
{
int i;
for(i = 0;i< 3;i++)
{
scanf("%s%d",person[i].name,&person[i].age);
}
int maxage = person[0].age;
int maxi = 0;
for(i =0;i<3;i++)
{
if(person[i].age >maxage)
{
maxage = person[i].age;
maxi = i;
}
}
printf("max age person name=%s age=%d\n",person[maxi].name,person[maxi].age);
return 0;
}
struct personstruct
{
char name[20];
int age;
}person[3]; //三个人的姓名和年龄。
int main()
{
int i;
for(i = 0;i< 3;i++)
{
scanf("%s%d",person[i].name,&person[i].age);
}
int maxage = person[0].age;
int maxi = 0;
for(i =0;i<3;i++)
{
if(person[i].age >maxage)
{
maxage = person[i].age;
maxi = i;
}
}
printf("max age person name=%s age=%d\n",person[maxi].name,person[maxi].age);
return 0;
}
光点科技
2023-08-15 广告
2023-08-15 广告
通常情况下,我们会按照结构模型把系统产生的数据分为三种类型:结构化数据、半结构化数据和非结构化数据。结构化数据,即行数据,是存储在数据库里,可以用二维表结构来逻辑表达实现的数据。最常见的就是数字数据和文本数据,它们可以某种标准格式存在于文件...
点击进入详情页
本回答由光点科技提供
展开全部
#include <stdio.h>
struct student
{
char name[10];
int age;
};
int main(void)
{
int i;
struct student stu[3],*p,*q;
p = stu;
for(i = 0; i < 3; i++)
{
printf("请输入第%d个人的信息!\n",i+1);
printf("姓名:\n");
scanf("%s",(p+i)->name);
printf("年龄:\n");
scanf("%d",&(p+i)->age);
}
q = p;
for(i = 0; i < 3; i++)
{
if(q->age < (p+i)->age)
q = (p+i);
}
printf("年龄最大的人的姓名为%s ,年龄为%d\n",q->name,q->age);
}
struct student
{
char name[10];
int age;
};
int main(void)
{
int i;
struct student stu[3],*p,*q;
p = stu;
for(i = 0; i < 3; i++)
{
printf("请输入第%d个人的信息!\n",i+1);
printf("姓名:\n");
scanf("%s",(p+i)->name);
printf("年龄:\n");
scanf("%d",&(p+i)->age);
}
q = p;
for(i = 0; i < 3; i++)
{
if(q->age < (p+i)->age)
q = (p+i);
}
printf("年龄最大的人的姓名为%s ,年龄为%d\n",q->name,q->age);
}
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
1、Scanf中不用带\n。
2、scanf中%c接收了用来间隔数据的空格。
改为 scanf("%s %c %d",students[i].name,&students[i].sex,&students[i].age);即可。
输入时用空格间隔数据。
2、scanf中%c接收了用来间隔数据的空格。
改为 scanf("%s %c %d",students[i].name,&students[i].sex,&students[i].age);即可。
输入时用空格间隔数据。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询